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>