gpt4 book ai didi

具有枚举和联合的 xml 简单类型

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:14 28 4
gpt4 key购买 nike

解析以下 xml 模式会产生此错误:

元素属性:架构解析器错误:属性声明。 “current-state”,属性“type”:QName 值“covered-state”未解析为 (n) 简单类型定义。WXS 架构 memory.xsd 编译失败

这是负责的代码:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.com">

<xsd:simpleType name="covered-state">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0"/>
<xsd:enumeration value="1"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="COVERED"/>
<xsd:enumeration value="UNCOVERED"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>

<xsd:complexType name="MemoryCard">
<xsd:attribute name="current-state" type="covered-state" use="required"/> <!-- here i get the error -->
</xsd:complexType>

</xsd:schema>

所以这应该做的是合并字符串和整数的枚举,以便 xml 文件接受属性当前状态的“0”或“1”或“COVERED”或“UNCOVERED”。

有人能指出我正确的方向吗?谢谢!

最佳答案

你的建议也行,但我是这样解决的:

    <xsd:attribute name="current-state" use="required">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0"/>
<xsd:enumeration value="1"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="COVERED"/>
<xsd:enumeration value="UNCOVERED"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>

谢谢!

关于具有枚举和联合的 xml 简单类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751008/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com