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

在线预览结束,喜欢就下载吧,查找使用更方便

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

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

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

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

XMLSchema教程 1.最简单的Schema文档,如何写一个最简单的XMLSchema文档呢? 首先,我们写出一个最简单的XML文档。 hello.xml ------------------- <?xmlversion="1.0"?> <greeting>HelloWorld!!</greeting> <!--一个根元素:greeting;且这个元素不含属性,无子元素,内容是字符串。--> hello.xsd ---------- <?xmlversion="1.0"?> <xsd:schemaxmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:elementname="greeting"type="xsd:string"/> </xsd:schema> XMLSchema文档后缀名是.xsd,完全符合XML语法,根元素是schema,命名空间xmlns:xsd="http://www.w3.org/2001/XMLSchema,用元素<element>定义实例文档中的元素,如greeting。 2.含子元素的Schema文档 假设实例文档是如下的: customer.xml ----------- <customer> <name>teiki</name> <address>No.237,RoadWaitan,Shanghai</address> </customer> 则可以写出以下的XMLSchema文档: customer.xsd ---------------- <?xmlversion="1.0"?> <xsd:schemaxmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:elementname="customer"> <xsd:complexType> <xsd:sequence> <xsd:elementname="name"type="xsd:string"/> <xsd:elementname="address"type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> 实例文档customer.xml中,<customer>元素含有两个子元素,所以我们在Schema文档中采用ComplexType来定义该元素。sequence表示子元素依次出现的顺序。 3.含子元素和孙元素的Schema文档 这次我们给出一个更加复杂一些的文档: customer.xml --------------- <customer> <name>Teiki</name> <address> <!--address追加一个地址子元素--> <prefecture>Zhejiang</prefecture> <city>Hangzhou</city> <street>XiluRoad,No.121,7F</street> </address> </customer> 为此,我们需要一个更加复杂一点的Schema文档: address.xsd ---------------- <?xmlversion="1.0"?> <xsd:schemaxmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:elementname="customer"> <xsd:complexType> <xsd:sequence> <xsd:elementname="name"type="xsd:string"/> <!--追加子元素address--> <xsd:elementname="address"> <xsd:complexType> <xsd:sequence> <xsd:elementname="prefecture"type="xsd:string"/> <xsd:elementname="city"type="xsd:string"/> <xsd:elementname="street"type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> 不过,我们还可以采用ref元素来重新编写这个Schema文档: address2.xsd ---------------------- <?xmlversion="1.0"?> <xsd:schemaxmlns:xsd="http://ww