如何在XSD中允许多个不同长度的字符串?

时间:2016-10-21 02:40:10

标签: xml xsd

所以我有一个自定义数据类型:

<xs:simpleType name="AbbreviatedTeamName">
    <xs:restriction base="xs:string">
        <xs:length value="3"/>
    </xs:restriction>
</xs:simpleType>

我希望3或0在

中有效
    <xs:length value="3"/>

如:

    <xs:length value="3" or value="0"/>

但我不确定如何做到这一点,或者甚至可能做到这一点。

1 个答案:

答案 0 :(得分:4)

使用xs:pattern指定将字符串限制为0或3个字符的正则表达式:

  <xs:simpleType name="AbbreviatedTeamName">
    <xs:restriction base="xs:string">
      <xs:pattern value="|..."/>
    </xs:restriction>
  </xs:simpleType>