详解XML编程中的模式定义XSD

2019-03-28 14:14:55丽君
  •             <xs:element name="phone1" type="xs:int" />           </xs:sequence>  
  •     </xs:complexType>   </xs:element>  
  • <xs:element name="Address2">       <xs:complexType>  
  •         <xs:sequence>               <xs:element name="address" type="AddressType" />  
  •             <xs:element name="phone2" type="xs:int" />           </xs:sequence>  
  •     </xs:complexType>   </xs:element>  

    不再需要定义 name 和 compacny 两次(一次是给 Address1,一次给 Address2),现在我们拥有一个独立的定义。这让维护变得更简单,例如,如果我们决定给地址添加一个 "Postcode" 元素,只需要在一个地方添加即可。

    属性
    XSD 中的属性提供了元素的额外信息。带 name 和 type 属性(property)的属性(attribute)如下所示:

    XML/HTML Code复制内容到剪贴板
    1. <xs:attribute name="x" type="y"/>