XML Schema:如何确保"固定"元素不是空的?

时间:2014-09-08 03:14:36

标签: 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:simpleType>
</xs:element>

我想确保元素Lang不为空。如果我删除fixed属性,则非空虚的验证有效。是否可以在不删除fixed的情况下执行此操作?

2 个答案:

答案 0 :(得分:1)

我设法使用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>

答案 1 :(得分:0)

怎么样?
<xs:element name="Lang">
  <xs:simpleType>
    <xs:restriction base="xs:language">
       <xs:enumeration value="de-CH" />
    </xs:restriction>
  </xs:simpleType>
</xs:element>