2012-08-08 57 views
0

我試圖驗證傳入的XML。該XML具有屬性verb =「」。該XSD有可能動詞值的枚舉,它不包括「」選項:使用值枚舉驗證XML屬性,包括「」

<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

您應該使用xsd:string(或xsd:token,無論哪個更有意義)作爲基準而不是xsd:NMTOKEN。爲了與DTD兼容,提供了xsd:NMTOKENxsd:NMTOKENS等。