XSD 枚举加空字符串?

XSD enumeration plus empty string?

我有 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>

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

<xs:enumeration value=""/>