有两种不同的类型用于创建XML模式

时间:2011-06-28 00:09:13

标签: xml xsd

您好我正在制作基本的送货xml架构,我想知道是否有办法让架构限制适用于加拿大和美国邮政编码:

 <xs:simpleType name="postalCode">
<xs:restriction base="xs:string" >
  <xs:pattern value="\d{3}-\d{3}"/>
</xs:restriction>

有没有办法在那里有一个“或”所以我可以让美国邮政编码只是数字工作?

任何意见或建议表示赞赏。 感谢

1 个答案:

答案 0 :(得分:1)

尝试使用|字符在您的模式中提供第二个(OR)选项,例如(此处不需要额外的括号):

<xs:simpleType>
    <xs:restriction base="xs:string" >
        <xs:pattern value="\d{3}-\d{3}|\d{5}"/>
    </xs:restriction>
</xs:simpleType>