xml 自定义 xsd_ 自己写的

前端之家收集整理的这篇文章主要介绍了xml 自定义 xsd_ 自己写的前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

city.xml

<?xml version="1.0"?>
<city xmlns="http://www.city.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.city.com ../xsd/city.xsd">
	<国王 名字="秦王" 年龄="55"/>
	<群众>
		<人  姓名="刘德华"  性别="男"  姓氏="张"></人>
		<人  姓名="张惠妹" 性别="男"  姓氏="黄"></人>
	</群众>
	<河流 名称="黄河"></河流>
	
</city>

city.xsd

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.city.com"
xmlns="http://www.city.com"
elementFormDefault="qualified">
<xs:simpleType  name="sexType"  >
		<xs:restriction  base="xs:string">
			<xs:enumeration value="男"></xs:enumeration>
			<xs:enumeration value="女"></xs:enumeration>
		</xs:restriction>
</xs:simpleType>
<xs:element name="国王">
	<xs:complexType>
		<xs:attribute name="名字" use="required"  type="xs:string"/>
		<xs:attribute name="年龄"  use="required">
		 	<xs:simpleType>
		 		<xs:restriction base="xs:integer">
		 			<xs:minInclusive value="25"/>
		 			<xs:maxInclusive value="90"/>
		 		</xs:restriction>
		 	</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
</xs:element>

<xs:element name="群众">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="人" minOccurs="1" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>城市人口的基本单位</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:element>
<xs:element name="人">
	<xs:complexType  >
	<xs:attribute name="姓名" type="xs:string"   use="required"></xs:attribute>
	<xs:attribute name="性别" type="sexType" use="required"/>
	<xs:attribute name="姓氏"  use="required"  >
		<xs:simpleType >
			<xs:restriction base="xs:string" >
				<xs:enumeration value="张"></xs:enumeration>
				<xs:enumeration value="黄"></xs:enumeration>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>
	</xs:complexType>
</xs:element>
<xs:element name="河流">
	<xs:complexType>
		<xs:attribute name="名称" >
			<xs:annotation>
			 	<xs:documentation>河流的名字</xs:documentation>
			 </xs:annotation>
		</xs:attribute>
	</xs:complexType>			
</xs:element>
<xs:element name="city">
	<xs:complexType>
		<xs:sequence>
			<xs:element  ref="国王" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>这个城市的领导</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="群众"  minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>城市的基本群体</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element  ref="河流"  minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>这个城市的河流,估计有很多</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>	 	
	</xs:complexType>
</xs:element>
</xs:schema>
原文链接:https://www.f2er.com/xml/294705.html

猜你在找的XML相关文章