<!--schema-枚举-->
案例:1
<?xmlversion="1.0"?>
<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3school.com.cn"xmlns="http://www.w3school.com.cn"
elementFormDefault="qualified">
<!--定义一个简单类型-->
<xs:simpleTypename="carType">
<!--限定-->
<xs:restrictionbase="xs:string">
<!--枚举的类型-->
<xs:enumerationvalue="宝马"/>
<xs:enumerationvalue="奥迪"/>
<xs:enumerationvalue="捷豹"/>
</xs:restriction>
</xs:simpleType>
<!--简易类型的-->
<xs:elementname="note">
<!--符合类型-->
<xs:complexType>
<!--有顺序的-->
<xs:sequence>
<xs:elementname="to">
<!--简单类型-->
<xs:simpleType>
<!--限定-->
<xs:restrictionbase="xs:string">
<!--只能够出现a-z之间的任意一个字母,这就是正则表达式-->
<xs:patternvalue="[a-zA-Z][A-Z][0-9]"></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:elementname="from">
<xs:simpleType>
<xs:restrictionbase="xs:string">
<xs:patternvalue="([a-z]+)"></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:elementname="heading">
<xs:simpleType>
<xs:restrictionbase="xs:string">
<xs:patternvalue="([a-z][A-Z])+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:elementname="body"type="xs:string"/>
<xs:elementname="xdate"type="xs:date"fixed="2010-12-10"/>
<!--定义age元素,默认值是12-->
<xs:elementname="age"default="12">
<!--定义一个简单类型-->
<xs:simpleType>
<!--限定-->
<xs:restrictionbase="xs:integer">
<!--最小值-->
<xs:minInclusivevalue="0"/>
<!--最大值-->
<xs:maxInclusivevalue="120"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<!--定义一个user元素-->
<xs:elementname="user">
<!--复合类型-->
<xs:complexType>
<xs:sequence>
<xs:elementname="sex">
<xs:simpleType>
<xs:restrictionbase="xs:string">
<xs:patternvalue="男|女"></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<!--定义一个属性-->
<xs:attributename="name"type="xs:string"use="required"/>
</xs:complexType>
</xs:element>
<!--定义car元素-->
<xs:elementname="car1"type="carType"/>
<!--定义car元素-->
<xs:elementname="car2">
<!--定义一个简单类型-->
<xs:simpleType>
<!--限定-->
<xs:restrictionbase="xs:string">
<!--枚举的类型-->
<xs:enumerationvalue="宝马"/>
<xs:enumerationvalue="奥迪"/>
<xs:enumerationvalue="捷豹"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<!--定义一个元素-->
<xs:elementname="phone">
<xs:simpleType>
<xs:restrictionbase="xs:string">
<xs:patternvalue="[1][358][0-9]{9}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<!--被约束文件-->
<?xmlversion="1.0"encoding="UTF-8"?>
<notexmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3school.com.cnnote.xsd">
<to>cA4</to>
<from>wang</from>
<heading>aZbVrU</heading>
<body></body>
<xdate>2010-12-10</xdate>
<age>120</age>
<username="">
<sex>男</sex>
</user>
<car1>捷豹</car1>
<car2>宝马</car2>
<!--定义一个字符1第二358的任意一个-->
<phone>13521768697</phone>
</note>
原文链接:https://www.f2er.com/xml/297886.html