就是子元素内容的限定:约束是否使用string 或者是否只能使用 int
或者只能是 男?或者只能是女?
是限制子元素中的内容!
.XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="pets">
<xs:complexType>
<xs:sequence>
<xs:element name="name"></xs:element>
<xs:element name="grade" type="graderst"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="graderst"><!--是简单的约束:约束的是子元素-->
<xs:restriction base="xs:int"><!--基于什么类型的约束-->
<xs:minInclusive value="0"></xs:minInclusive><!--约束子元素最小值是0-->
<xs:maxInclusive value="100"></xs:maxInclusive>
<!--约束子元素最大值是100-->
</xs:restriction>
</xs:simpleType>
</xs:schema>
.XML
<?xml version="1.0" encoding="UTF-8"?>
<pets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Untitled3.xsd">
<name>张三</name>
<grade>100</grade>
</pets>
枚举约束:
。xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="pets">
<xs:complexType>
<xs:sequence>
<xs:element name="name"></xs:element>
<xs:element name="grade" type="graderst"></xs:element>
<xs:element name="sex" type="sexest"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="graderst"><!--是简单的约束:约束的是子元素-->
<xs:restriction base="xs:int"><!--基于什么类型的约束-->
<xs:minInclusive value="0"></xs:minInclusive><!--约束子元素最小值是0-->
<xs:maxInclusive value="100"></xs:maxInclusive>
<!--约束子元素最大值是100-->
</xs:restriction>
</xs:simpleType>
<!--
约束性别:利用枚举约束
-->
<xs:simpleType name="sexest">
<xs:restriction base="xs:string">
<xs:enumeration value="男"></xs:enumeration>
<xs:enumeration value="女"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:schema>
xml:
<?xml version="1.0" encoding="UTF-8"?>
<pets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Untitled3.xsd">
<name>张三</name>
<grade>12</grade>
<sex>女</sex>
<!--
这里只能选择男 或者 女 因为在.xsd 中已经约束好!
-->
</pets>