javaweb学习总结十四(xml约束之Schema)

一:schema约束简单介绍

1:xml Schema的定义以及优缺点

javaweb学习总结十四(xml约束之Schema)

2:xml schema入门

javaweb学习总结十四(xml约束之Schema)

3:命名空间

这里http://www.itcast.cn 并没有什么具体的意义,只是命名而已。

javaweb学习总结十四(xml约束之Schema)

4:xml schema的引入

javaweb学习总结十四(xml约束之Schema)

5:命名空间引入schema

javaweb学习总结十四(xml约束之Schema)

6:不使用命名空间引入schema

javaweb学习总结十四(xml约束之Schema)

二:schema约束语法

更多语法可以参考xml schema的约束文档

三:案例分析

根据shiporder.xsd的schema约束,写xml文件

shiporder.xsd:

 <?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.warrior.com"
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>
targetNamespace="http://www.warrior.com"  :  命名空间,相当于定义给xsd约束文件定义一个名称
elementFormDefault="qualified" : 将元素绑定大命名空间上

xml文件:

 <?xml version="1.0" encoding="UTF-8"?>
<shiporder xmlns="http://www.warrior.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.warrior.com shiporder.xsd" orderid="xxx">
<orderperson>tom</orderperson>
<shipto>
<name>jack</name>
<address>nanjing</address>
<city>nanjing</city>
<country>china</country>
</shipto>
<item>
<title>ddd</title>
<note>ddd</note>
<quantity>30</quantity>
<price>12.0</price>
</item>
</shiporder>
xmlns="http://www.warrior.com" :使用默认命名空间约束
xsi:schemaLocation="http://www.warrior.com  shiporder.xsd" :默认命名空间对应的约束文件为shiporder.xsd
xsi:schemaLocation 定义来源于
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" w3c组织。
上一篇:HTML5 学习总结(三)——本地存储(localStorage、sessionStorage、WebSqlDataBase、IndexedDB)


下一篇:SQL SERVER中变量的定义、赋值与使用