详解XML中的模式Schema

2019-03-28 14:09:26王振洲
  •                 <xs:element name='lastname' type='xs:string'/>                  </xs:sequence>     
  •         </xs:complexType>          </xs:element>     
  • </xs:schema>    

    (2)按照定义位置可分为局部和全局元素。
    全局元素:<element>元素的父元素必须是<schema>;
    局部元素:局部元素声明只能出现在复杂类型(<complexType>元素)定义内部。即<element>元素的父元素只能是<all>、<choice>或<sequence>元素。

    XML/HTML Code复制内容到剪贴板
    1. <?xml version='1.0' encoding='utf-8'?>      <xs:schema xmlns:xs='http://www.nishishui.org/2000/XML Schema' elementFormDefault='qualified' attributeFormDefualt='unqualified'>     
    2.     <xs:element name='用户' type='user'/><!-- 全局元素 -->          <xs:element name='用户名' type='xs:string'/><!-- 全局元素 -->     
    3.     <xs:element name='密码' type='xs:string'><!-- 全局元素 -->              <xs:complexType name='user'>     
    4.             <!--sequence控制XML内容中元素出现的顺序-->                  <xs:sequence>     
    5.                 <!-- 定义具体的元素,这些都是简单元素-->                      <!-- 定义局部元素,使用ref关键字引用,并使用minOccurs和maxOccurs制定元素出现的最少和最多的次数-->     
    6.                 <xs:element ref='用户名' minOccurs='0' maxOccurs='1'/><!-- 局部元素-->                      <xs:element ref='密码' minOccurs='0' maxOccurs='1'/><!-- 局部元素-->