schema规范

schema规范

1.所有的标签和属性都要在schema文件中定义

2.所有的schema文件都要有一个id这里叫namespace

3.namespace的值由targetNamespace指定,值是一个url(可能不存在)

4.引入schema规范,属性:xmlns 属性值:对应schema文件id

5.如果引入的schema不是w3c定义的,必须指定schema文件位置

6.schema文件位置的指定,属性:schemaLocation,属性值:namespace path

7.如果引入N个约束,需要取N-1个别名

    book.xsd文件

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
	targetNamespace="http://www.hous.com/book" 
	elementFormDefault="qualified">
	
	<element name="书架">
		<complexType>
			<sequence>
				<element name="书">
					<complexType>
						<sequence>
							<element name="书名" type="string"/>
							<element name="作者" type="string"/>
							<element name="售价" type="string"/>
						</sequence>
					</complexType>
				</element>
			</sequence>
		</complexType>	
	</element>
</schema>

    book.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<书架 xmlns="http://www.hous.com/book"
	xmlns:dd="http://www.w3.org/2001/XMLSchema-instance"
	dd:schemaLocation="http://www.hous.com/book book.xsd">

	<书>
		<书名>Java XML开发</书名>
		<作者>西楚霸王</作者>
		<售价>¥21.5</售价>
	</书>
</书架>

 在Eclipse中检查xml的xsd规范,可以在book.xml文件中使用右键=》validate

猜你喜欢

转载自shuizhongyue.iteye.com/blog/2289021