【发布时间】:2017-01-24 08:26:01
【问题描述】:
我有一个 XML,我需要使用 XSD 在 Schema 中验证具有枚举类型的属性值。
示例 XML:
<Test StatusValue="X R,Y">
<TestXSD>TestXSD</TestXSD>
<xsd>xsd</xsd>
</Test>
以上我需要验证属性值 X 和 Y 是我的架构枚举列表的一部分。
Schema 中的枚举列表如下
<xs:simpleType name="StatusGroup">
<xs:restriction base="xs:string">
<xs:enumeration value="X R"/>
<xs:enumeration value="Y"/>
<xs:enumeration value="Z"/>
<xs:enumeration value="A"/>
<xs:enumeration value="B"/>
<xs:enumeration value="C"/>
<xs:enumeration value="D"/>
<xs:enumeration value="E"/>
</xs:restriction>
</xs:simpleType>
由于两个值之间的逗号分隔,我无法验证值。 X, Y
【问题讨论】:
-
更准确地说是什么问题?
-
由于我的属性值用 分隔,我无法使用 enumlist 进行验证
标签: xml xsd schema xsd-validation