XSD枚举加空字符串?

时间:2018-08-15 10:58:15

标签: xml xsd xsd-validation xml-validation xsd-1.1

我有XML节点paymentStatus,我只想使用“ approved”,“ pending”和“ completed”这三个条目来限制它。该字段是可选的,还可以包含空字符串。

 <xs:element name="paymentStatus" minOccurs="0">
           <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="completed"/>
              <xs:enumeration value="approved"/>
              <xs:enumeration value="pending"/>
            </xs:restriction>
         </xs:simpleType>
        </xs:element>
    </xs:sequence>

在所有情况下都可以正常工作,但不允许使用空字符串。我该如何实现?

<ns4:paymentStatus></ns4:paymentStatus>

1 个答案:

答案 0 :(得分:1)

只需添加一个允许空字符串的枚举:

<xs:enumeration value=""/>