XML Schema示例

根据xsd文件约束撰写的xml文件示例:

<?xml version="1.0" encoding="UTF-8"?>
<shiporder xmlns="http://www.itcast.cn"
			xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
			xsi:schemaLocation="http://www.itcast.cn shipOrder.xsd"
			orderid="111">
	<orderperson>xxxx</orderperson>
	<shipto>
			<name>xxx</name>
			<address>xxx</address>
			<city>xxxx</city>
			<country>xxx</country>
	</shipto>
	<item>
			<title>xxx</title>
			<note>xxx</note>
			<quantity>12</quantity>
			<price>12.2</price>
	</item>
</shiporder>

约束xsd文件:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
		targetNamespace="http://www.itcast.cn"
		elementFormDefault="qualified">
	<xs:element name="shiporder">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="orderperson" type="xs:string" />
				<xs:element name="shipto">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="name" type="xs:string" />
							<xs:element name="address" type="xs:string" />
							<xs:element name="city" type="xs:string" />
							<xs:element name="country" type="xs:string" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="item" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="title" type="xs:string" />
							<xs:element name="note" type="xs:string" minOccurs="0" />
							<xs:element name="quantity" type="xs:positiveInteger" />
							<xs:element name="price" type="xs:decimal" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="orderid" type="xs:string" use="required" />
		</xs:complexType>
	</xs:element>
</xs:schema>

  

posted @ 2016-12-21 15:08  一介草民李八千  阅读(134)  评论(0)    收藏  举报