详解XML中的模式Schema

2019-03-28 14:09:26王振洲

清单2:使用全局组件形式来定义Schema,User.xsd

XML/HTML Code复制内容到剪贴板
  1. <!-- 使用全局组件形式定义 -->      <?xml version='1.0' encoding='utf-8'?>     
  2. <xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' elementFormDefault='qualified' attributeFormDefualt='unqualified'>       <xs:element name='用户列表' type='userlist'/>     
  3.  <xs:complexType name='userlist'><!-- 使用complexType声明该类型为复合类型的元素 -->        <xs:sequence><!-- 使用sequence说明下面的元素必须按顺序在XML文档中显示 -->     
  4.    <xs:element name='用户' type='user'/>        </xs:sequence>     
  5.  </xs:complexType>       <xs:complexType name='user'>     
  6.   <xs:sequence>         <xs:element name='用户名' type='user'/>     
  7.    <xs:element name='密码' type='user'/>         <xs:element name='用户类型' type='user'/>     
  8.   </xs:sequence>       </xs:complexType>     
  9. </xs:schema>    

清单3:使用局部形式定义Schema,User.xsd

XML/HTML Code复制内容到剪贴板
  1. <!-- 使用局部形式定义 -->      <?xml version='1.0' encoding='utf-8'?>     
  2. <xs:schema xmlns:xs='http://www.nishishui.org/2000/XML Schema' elementFormDefault='qualified' attributeFormDefualt='unqualified'>       <xs:element name='用户列表'>     
  3.   <xs:complexType>         <xs:sequence>     
  4.     <xs:element name='用户'>           <xs:complexType>     
  5.       <xs:sequence>             <xs:element name='用户名' type='xs:string'/>