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

2019-03-28 14:14:55丽君

XML/HTML Code复制内容到剪贴板
  1. <xs:element name="Address">       <xs:complexType>  
  2.         <xs:sequence>               <xs:element name="name" type="xs:string" />  
  3.             <xs:element name="company" type="xs:string" />               <xs:element name="phone" type="xs:int" />  
  4.         </xs:sequence>       </xs:complexType>  
  5. </xs:element>  

上面的例子中,Address 元素由子元素组成。它是其他 <xs:element> 定义的容器,允许我们在 XML 文档中构建一个简单的层级元素。

全局类型:对于全局类型,我们可以在文档中定义独立的类型,它还可以使用所有其他引用。例如,假设我们想针对不同的公司地址概括 person 和 company。这种情况下,我们可以定义一个如下所示的通用类型:

XML/HTML Code复制内容到剪贴板
  1. <xs:element name="AddressType">       <xs:complexType>  
  2.         <xs:sequence>               <xs:element name="name" type="xs:string" />  
  3.             <xs:element name="company" type="xs:string" />           </xs:sequence>  
  4.     </xs:complexType>   </xs:element>  

然后在下面的示例中使用这个类型:

XML/HTML Code复制内容到剪贴板
  1. <xs:element name="Address1">       <xs:complexType>  
  2.         <xs:sequence>               <xs:element name="address" type="AddressType" />