2013-06-06 75 views
0

請考慮以下xsd。對於AddressType,Line1可以是任何字符串。我想限制USAddressType中的Line1屬性遵循一些正則表達式。我怎樣才能做到這一點 ?謝謝 !在XML模式中使用正則表達式的XSD:如何限制從基類型繼承的屬性

<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> 

回答

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

限制,可以發現here