gpt4 book ai didi

xsd - xml元素枚举属性和xsd中的枚举值

转载 作者:行者123 更新时间:2023-12-04 05:41:33 24 4
gpt4 key购买 nike

感兴趣的是以下 xml 子元素:

<optInItem type='MARKETING_EMAILS'>NO</optInItem>

我想枚举属性“type”的可能值(假设有 2 个可能的值)并枚举 optInItem 的文本值的可能值(值可以是 Yes | No)。我从以下 xsd 开始,但不确定如何添加两个单独的枚举。
 <xs:element name="optInItem" maxOccurs="2" minOccurs="2">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="type" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

任何建议/指针将不胜感激。

谢谢

最佳答案

经过多次迭代,看起来以下内容可以解决问题:

<xs:element name="account">
<xs:complexType>
<xs:sequence>
<xs:element type="optInItemType" name="optInItem" maxOccurs="2" minOccurs="2">
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="optInItemType">
<xs:simpleContent>
<xs:extension base="elementOptInItemType">
<xs:attribute name="type" type="attrOptInItemType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="elementOptInItemType">
<xs:restriction base="xs:string">
<xs:enumeration value="YES"/>
<xs:enumeration value="NO"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="attrOptInItemType">
<xs:restriction base="xs:string">
<xs:enumeration value="MARKETING_EMAILS"/>
<xs:enumeration value="UPDATE_NOTIFICATIONS"/>
</xs:restriction>
</xs:simpleType>

这比我想象的要复杂。简单的内容
扩展基础允许用户定义类型,因此是拉动它的关键
都在一起。

关于xsd - xml元素枚举属性和xsd中的枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11217707/

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