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

用于创建XML模式的两种不同类型,xml,xsd,Xml,Xsd,您好,我正在制作一个基本的shipping xml模式,我想知道是否有一种方法可以使模式限制同时适用于加拿大和美国邮政编码: <xs:simpleType name="postalCode"> <xs:restriction base="xs:string" > <xs:pattern value="\d{3}-\d{3}"/> </xs:restriction> 有没有办法在里面写上“或”,这样我就可以让美国邮政编码中的数字也起作用

您好,我正在制作一个基本的shipping xml模式,我想知道是否有一种方法可以使模式限制同时适用于加拿大和美国邮政编码:

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

有没有办法在里面写上“或”,这样我就可以让美国邮政编码中的数字也起作用

如有任何意见或建议,我们将不胜感激。
谢谢

尝试使用
|
字符在模式中提供第二个(或)选项,例如(此处不需要附加括号):


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