我正在尝试验证传入的XML。 XML具有属性 verb =“” 。 XSD列出了可能的 动词 值,但不包含 “” 选项:< / p>
<xsd:attribute name="verb" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="Create" />
<xsd:enumeration value="Delete" />
<xsd:enumeration value="Retrieve" />
<xsd:enumeration value="RetrieveByContent" />
<xsd:enumeration value="Update" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
我尝试添加 <xsd:enumeration value="" />
,但它无效。任何人都可以帮我修复XSD吗?
提前致谢。
答案 0 :(得分:1)
您应该使用xsd:string
(或xsd:token
以更合理的为准)作为基础,而不是xsd:NMTOKEN
。提供xsd:NMTOKEN
,xsd:NMTOKENS
等与DTD兼容。