预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

TopofForm HYPERLINK"http://www.blogjava.net/sham2k/articles/179825.html"W3CXMLSchema教程 XMLSCHEMA教程 本教程是笔者学习W3C的《XMLSchemaTutorial》的笔记。如果你对原教程感兴趣,可以浏览HYPERLINK"http://www.w3schools.com/schema/default.asp"http://www.w3schools.com/schema/default.asp。 XMLSchema是W3C制定的基于XML格式的XML文档结构描述标准。作为一种文档描述语言,通常我们将其简写为XSD(XMLSchemaDefine)。XSD作为DTD(文档类型定义)的替代者,已经广泛地应用到各种商业应用。使用XSD,我们不仅可以描述XML文档的结构以便颁布业务标准,而且可以使用支持XSD的通用化XML解析器对XML文档进行解析并自动地检查其是否满足给定的业务标准。应用XSD校验XML文档的结构后,我们不仅验证了XML文档的有效性(Well-FormedDocument),还验证了XML文档的合法性,甚至验证了XML文档各域的值合法性(数据类型与编码值),而且这些验证工作不必我们编写任何代码,只需使用支持XSD的通用化XML文档解析器即可完成。这就给应用软件带来了巨大的灵活性,以前需要借助数据库或配置文件才能完成的参数化管理,现在只需按照新的业务需求发布新的XMLSchema即可。 作为一个入门,下面列出一个XML文档及其XSD文档,使我们对XSD有个简单的认识: XML: <?xmlversion="1.0"?> <notexmlns="http://www.w3schools.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3schools.comnote.xsd"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don'tforgetmethisweekend!</body> </note>XSD: <?xmlversion="1.0"?>(1) <xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"(2) targetNamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementFormDefault="qualified"> <xs:elementname="note">(3) <xs:complexType>(4) <xs:sequence>(5) <xs:elementname="to"type="xs:string"/>(6) <xs:elementname="from"type="xs:string"/>(7) <xs:elementname="heading"type="xs:string"/>(8) <xs:elementname="body"type="xs:string"/>(9) </xs:sequence> </xs:complexType> </xs:element> </xs:schema>说明如下: (1)<?xmlversion="1.0"ncoding="UTF-8"?> XML文档定义,描述本文档使用的XML标准版本及文档编码标准。 (2)<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementFormDefault="qualified"> <xs:schema>是所有XSD文档的根元素,其属性描述文档的名空间及文档引用; xmlns:xs="http://www.w3.org/2001/XMLSchema"指示使用xs:作前缀的元素、属性、类型等名称是属于http://www.w3.org/2001/XMLSchema名空间的。 targetNamespace="http://www.w3schools.com"指示本文档定义的元素、属性、类型等名称属于http://www.w3schools.com名空间; xmlns="http://www.w3schools.com"指示缺省的