使用值枚举验证XML属性,包括“”

时间:2012-08-08 13:38:26

标签: xml xsd xsd-validation

我正在尝试验证传入的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吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您应该使用xsd:string(或xsd:token以更合理的为准)作为基础,而不是xsd:NMTOKEN。提供xsd:NMTOKENxsd:NMTOKENS等与DTD兼容。