Xsd XML模式:如何确保;固定的;元素不为空?
我有以下代码:Xsd XML模式:如何确保;固定的;元素不为空?,xsd,xsd-validation,string,Xsd,Xsd Validation,String,我有以下代码: <xs:element name="Lang" fixed="de-CH" nillable="false"> <xs:simpleType> <xs:restriction base="xs:language"> <xs:minLength value="5"/> <xs:maxLength value="5"/> </xs:restriction> <
<xs:element name="Lang" fixed="de-CH" nillable="false">
<xs:simpleType>
<xs:restriction base="xs:language">
<xs:minLength value="5"/>
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
我想确保元素
Lang
不是空的。如果我删除fixed
属性,则对非空性的验证有效。这是一种不删除固定的方式吗?我使用xs:pattern
限制实现了固定和非空:
<xs:element name="Lang">
<xs:simpleType>
<xs:restriction base="xs:language">
<xs:minLength value="5"/>
<xs:maxLength value="5"/>
<xs:pattern value="de-CH"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
那怎么办
<xs:element name="Lang">
<xs:simpleType>
<xs:restriction base="xs:language">
<xs:enumeration value="de-CH" />
</xs:restriction>
</xs:simpleType>
</xs:element>