<xs:element name='lastname' type='xs:string'/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
(2)按照定义位置可分为局部和全局元素。
全局元素:<element>元素的父元素必须是<schema>;
局部元素:局部元素声明只能出现在复杂类型(<complexType>元素)定义内部。即<element>元素的父元素只能是<all>、<choice>或<sequence>元素。
- <?xml version='1.0' encoding='utf-8'?>
<xs:schema xmlns:xs='http://www.nishishui.org/2000/XML Schema' elementFormDefault='qualified' attributeFormDefualt='unqualified'>
- <xs:element name='用户' type='user'/><!-- 全局元素 -->
<xs:element name='用户名' type='xs:string'/><!-- 全局元素 -->
- <xs:element name='密码' type='xs:string'><!-- 全局元素 -->
<xs:complexType name='user'>
- <!--sequence控制XML内容中元素出现的顺序-->
<xs:sequence>
- <!-- 定义具体的元素,这些都是简单元素-->
<!-- 定义局部元素,使用ref关键字引用,并使用minOccurs和maxOccurs制定元素出现的最少和最多的次数-->
- <xs:element ref='用户名' minOccurs='0' maxOccurs='1'/><!-- 局部元素-->
<xs:element ref='密码' minOccurs='0' maxOccurs='1'/><!-- 局部元素-->