Schema 简单示例, Schema validate xml doc

工具: 普遍认为 XML spy比较好用,但是商业版.
EditiX : Free Edition for non commercial useage,免费版供非商业使用
下载网址:    http://free.editix.com/   但有时被墙.
本人最新下载的版本:
Version:2010 [Build 020110]
Company: http://www.japisoft.com
本人使用过的特性: schema validate xml, pretty format for xml document.
schema:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://192.168.10.254:9999/schemaExample/1.0.0" elementFormDefault="qualified" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://192.168.10.254:9999/schemaExample/1.0.0">
	<xs:element name="note">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="to" type="xs:string"/>
				<xs:element name="from" type="xs:string"/>
				<xs:element name="heading" type="xs:string"/>
				<xs:element name="body" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

targetNamespace是任意的.

<?xml version="1.0" encoding="UTF-8"?>
<note xsi:schemaLocation="http://192.168.10.254:9999/schemaExample/1.0.0 http://192.168.10.254:9999/note.xsd"
 xmlns="http://192.168.10.254:9999/schemaExample/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<from>Jani</from>
	<to>中国</to>
	<heading>Reminder</heading>
	<body>Don't forget me this weekend!</body>
</note>

xsi:schemaLocation 第一个参数是 xml的命名空间,第二个参数是,schema存放的位置.此时为: http://192.168.10.254:9999/note.xsd
若是本地文件,则直接写路径就OK了. note.xsd
编辑后即可检验该xml是否符合schema定义.
posted @ 2011-05-10 11:34  庚武  Views(922)  Comments(0Edit  收藏  举报