xml 自定義 xsd_ 本身寫的

city.xmlui

<?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.xsdspa

<?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>
相關文章
相關標籤/搜索