Xml schema

Xml schema 也是用于定义和描述xml文档内容和结构的模式语言,其出现是为了克服dtd的局限性

XML SCHEMA VS DTD

XML SCHEMA 符合XML语法结构

DOM,SAXXML API 很容易解析xml schema 文档中的内容

XML SCHEMA对名称空间支持的非常好。

XML SCHEMAXML DTD支持更好的数据类型,并支持用户自定义新的数据类型。

XML SCHEMA定义约束的能力非常强大,可以对XML实例文档做出细致的语言限制。

XML SCHEMA不能像DTD一样定义实体,比DTD复杂,但是XMLSCHEMA现在是W3C组织的标准,正在取代DTD

 

Schema快速入门:

1.XML SCHEMA文件自身就是有个XML文件,但它的拓展名通常为.xsd.

2.一个XML SCHEMA文档通常称之为模式文档(约束文档),遵循这个文档书写的XML文件称之为实例文档。

3.XML文件一样,一个XML SCHEMA文档也必须有一个根节点,但是这个根节点的名称为SCHEMA

4.编写了一个XML SCHEMA约束文档后,通常需要把这个文件中的声明的元素绑定带另一个URI地址上,在XML SCHEMA技术中有一个专业术语来描述这个过程,即把XML SCHEMA文档声明的元素绑定带一个名称空间上,以后XML文件就可以通过这个URI(即名称空间)来告诉解析引擎,xml文档中描述的文档来自哪里,被谁约束。

名称空间的概念:

XML SCHEMA中每个约束模式文档都可以被赋以一个唯一的名称空间,名称空间用一个唯一的URIuniform resource identifier 统一资源标识符)表示,在xml文件中书写标签时,可以通过名称空间声明(xmlns),来声明当前编写的标签来自哪个schema约束文档。如:

<itcast:书架 xmlns:itcast=”http://www.itcast.cn”>

         <itcast:>。。。。。。</>

</itcast:书架>

 

名称空间声明(xmlns

Itast 声明的元素 类似一个变量

http://www.itcast.cn就是一个名称空间,没有指向任何文件,只是一个分配的名字 

 

 

使用名称空间引入schema

为了在一个xml文档中声明它所遵循的schema文件的具体位置,通常需要在xml文档中的根节点使用schemaLocation属性来指定:

<itcast:书架 xmlnsitcast=”http:www.itcast.cn”

         Xmlns:xsi-=http://www.3w.org/2001/XMLSchema-instance

         Xsi:schemaLocation=http://www.itcast.cn  book.xsd>

 

schemaLocation此属性有两个值,第一个值是需要使用的命名空间。第二个值是供命名空间使用的XMLschema的位置,两者之间用空格分隔。

注意,在使用schemaLocation属性时,也需要指定该属性来自哪里。

xml schema

xml schema

xml schema

xml schema 详细语法相关api很详细。

分类:

技术点:

相关文章: