详解XML中的模式Schema

2019-03-28 14:09:26王振洲
  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='age'>              <xs:simpleType><!-- 使用关键字simpleType声明简单元素 -->     
  3.             <!--restriction关键字结合minInclusive和maxInclusive控制了XML中元素可接受的值范围为0~100-->                  <xs:restriction base="xs:integer">     
  4.                 <xs:minInclusive value='0'/>                      <xs:maxInclusive value='100'/>     
  5.             </xs:restriction>              </xs:simpleType>     
  6.     </xs:element>      </xs:schema>   

复杂元素:元素中包含其它的元素和属性。它有四种类型,分别是空元素、只包含其他元素、只包含正文、包含正文又包含其他元素。

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='age'>              <xs:complexType><!-- 使用关键字complexType声明复杂元素 -->     
  3.             <!--sequence控制XML内容中元素出现的顺序-->                  <xs:sequence>     
  4.                 <!-- 定义具体的元素,这些都是简单元素-->                      <xs:element name='firstname' type='xs:string'/>