Schema 之 简单的Schema编写 


xml代码

Schema:


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	
	
	<!-- 姓名类型  -->
	<xs:simpleType name="nameType">
		<xs:restriction base="xs:token">
			<xs:minLength value="1" />
			<xs:maxLength value="20" />
		</xs:restriction>
	</xs:simpleType>
	<!-- 姓名元素 -->
	<xs:element name="stuName" type="nameType" />
	
	<!-- 年龄类型  -->
	<xs:simpleType name="ageType">
		<xs:restriction base="xs:int">
			<xs:minExclusive value="0" />
			<xs:maxInclusive value="100" />
		</xs:restriction>
	</xs:simpleType>
	<!-- 年龄元素  -->
	<xs:element name="stuAge" type="ageType" />
	
	<!-- 性别类型  -->
	<xs:simpleType name="sexType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="男" />
			<xs:enumeration value="女" />
		</xs:restriction>
	</xs:simpleType>
	<!-- 性别元素 -->
	<xs:element name="stuSex" type="sexType" />
	
	
	<!-- 学生类型  -->
	<xs:complexType name="stuType">
		<xs:sequence>
			<xs:element ref="stuName" />
			<xs:element ref="stuAge" />
			<xs:element ref="stuSex" />
		</xs:sequence>
		
		<xs:attribute name="id" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:int">
					<xs:minInclusive value="1000" />
					<xs:maxInclusive value="9999" />				
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	
	<!-- 学生元素   -->
	<xs:element name="student" type="stuType" />
	
	<!-- 根元素 学生列表  -->
	<xs:element name="stulist">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="student" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	
	
	
</xs:schema>

xml



<?xml version="1.0" encoding="UTF-8"?>
<stulist xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./stulist.xsd">
	<student id="1001">
		<stuName>小代码</stuName>
		<stuAge>34</stuAge>
		<stuSex>男</stuSex>
	</student>
	<student id="1002">
		<stuName>小代码</stuName>
		<stuAge>34</stuAge>
		<stuSex>男</stuSex>
	</student>
	<student id="1003">
		<stuName>小代码</stuName>
		<stuAge>34</stuAge>
		<stuSex>男</stuSex>
	</student>
	<student id="1004">
		<stuName>小代码</stuName>
		<stuAge>34</stuAge>
		<stuSex>男</stuSex>
	</student>
</stulist>





你可能感兴趣的:(Schema 之 简单的Schema编写 )