XML Schema
来源:互联网 发布:淘宝开发者平台是什么 编辑:程序博客网 时间:2024/05/17 23:58
XML Schema
3、XML Schema 文件自身就是一个XML文件,但它的扩展名通常为.xsd。
4、一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档。
5、和XML文件一样,一个XML Schema文档也必须有一个根结点,但这个根结点的名称为Schema。
定义了哪些元素是子元素 ;
定义了子元素的顺序 ;
定义了子元素的数量 ;
定义了一个元素应是否能包含文本,或应该是空的 ;
定义了元素和属性的数据类型 ;
1、XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性。
2、XML Schema VS DTD:
XML Schema符合XML语法结构。
DOM、SAX等XML API很容易解析出XML Schema文档中的内容。
XML Schema对名称空间支持得非常好。
XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型。
XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制。
XML Schema不能像DTD一样定义实体,比DTD更复杂,但Xml Schema现在已是w3c组织的标准,它正逐步取代
DTD。
3、XML Schema 文件自身就是一个XML文件,但它的扩展名通常为.xsd。
4、一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档。
5、和XML文件一样,一个XML Schema文档也必须有一个根结点,但这个根结点的名称为Schema。
6、编写了一个XML Schema约束文档后,通常需要把这个文件中声明的元素绑定到一个URI地址上,在XML
Schema技术中有一个专业术语来描述这个过程,即把XML Schema文档声明的元素绑定到一个名称空间上,以后
XML文件就可以通过这个URI(即名称空间)来告诉解析引擎,xml文档中编写的元素来自哪里,被谁约束。
7、XML Schema的作用是定义一份XML文档的合法组件群,就像DTD的作用一样,一份XML Schema:
定义了可以出现在文档里的元素 ;
定义了可以出现在文档里的属性 ;定义了哪些元素是子元素 ;
定义了子元素的顺序 ;
定义了子元素的数量 ;
定义了一个元素应是否能包含文本,或应该是空的 ;
定义了元素和属性的数据类型 ;
定义了元素和属性的默认值和固定值 ;
8、Schema入门案例
(1)
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www. itcast.cn"
elementFormDefault="qualified">
<xs:element name='书架' >
<xs:complexType>
<xs:sequence maxOccurs='unbounded' >
<xs:element name='书' >
<xs:complexType>
<xs:sequence>
<xs:element name='书名' type='xs:string' />
<xs:element name='作者' type='xs:string' />
<xs:element name='售价' type='xs:string' />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
(2)
<?xml version="1.0" encoding="UTF-8"?>
<itcast:书架 xmlns:itcast="http://www.itcast.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=“http://www.itcast.cn book.xsd">
<itcast:书>
<itcast:书名>JavaScript网页开发</itcast:书名>
<itcast:作者>redarmy</itcast:作者>
<itcast:售价>28.00元</itcast:售价>
</itcast:书>
</itcast:书架>
- XML Schema
- XML Schema
- XML Schema
- xml schema
- XML Schema
- XML Schema
- xml schema
- XML SCHEMA
- Xml Schema
- Xml Schema
- XML Schema
- Xml Schema
- XML schema
- XML schema
- xml schema
- XML Schema
- XML Schema
- XML Schema?
- strcasecmp函数用法
- xml初学小结
- P2P UPD打洞原理
- nginx--fast_cgi配置详解
- __autoload()函数是如何运作的
- XML Schema
- 精通Hibernate-----------读书笔记创建Hibernate应用
- 福布斯:WindowsPhone8迟迟未出 惊喜还是败笔?
- WINDOWS下进程间的通讯方式
- 【java 面试100】18.约瑟夫循环问题
- myeclipse10.0优化
- mlock家族:锁定物理内存
- xml schema与xml dtd文件相比较的优点。
- over partition by与group by 区别