XSD:如何限制从基类型继承的属性

时间:2013-06-06 03:57:57

标签: xsd

考虑以下xsd。对于AddressType,Line1可以是任何字符串。我想限制USAddressType中的Line1属性以遵循一些正则表达式。我怎样才能做到这一点 ?谢谢!

<xs:complexType name="AddressType">
    <xs:sequence>
        <xs:element name="Line1" type="xs:string"/>
    </xs:sequence>
</xs:complexType>


<xs:complexType name="USAddressType">
    <xs:complexContent>
        <xs:extension base="AddressType">
            <xs:sequence>
                <xs:element name="State" type="xs:string"/>
                <xs:element name="Zipcode" type="xs:string"/>
            </xs:sequence>
        </xs:extension>
    </xs:complexContent>
</xs:complexType>

1 个答案:

答案 0 :(得分:0)

<xs:element name="Line1">
    <xs:simpleType>
        <xs:restriction base="xs:string">
                <xs:pattern value="REGEX HERE"/>
       </xs:restriction>
  </xs:simpleType>
</xs:element>

可以找到XML Schema中使用的正则表达式的限制 here