gpt4 book ai didi

枚举值的 XSD 定义

转载 作者:行者123 更新时间:2023-12-03 06:07:36 28 4
gpt4 key购买 nike

我一直在尝试定义一个包含只能具有以下三个值之一的字段的 XSD:

  • 绿色
  • 红色
  • 蓝色

本质上,我想在架构级别定义严格的枚举。

我的第一次尝试似乎是错误的,我不确定修复它的“正确”方法。

<xs:element name="color">
<xs:complexType>
<xs:choice>
<xs:element name="green"/>
<xs:element name="red"/>
<xs:element name="blue"/>
</xs:choice>
</xs:complexType>
</xs:element>

通过使用自动 XML 生成器,它将这些元素名称视为字符串对象:

<xs0:color>
<xs0:green>text</xs0:green>
</xs0:color>

最佳答案

您可以在 simpleType 的上下文中定义枚举。

 <xs:simpleType name="color" final="restriction" >
<xs:restriction base="xs:string">
<xs:enumeration value="green" />
<xs:enumeration value="red" />
<xs:enumeration value="blue" />
</xs:restriction>
</xs:simpleType>
<xs:element name="SomeElement">
<xs:complexType>
<xs:sequence>
<xs:element name="Color" type="color" />
</xs:sequence>
</xs:complexType>
</xs:element>

关于枚举值的 XSD 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1168532/

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