l
XMLSchema
也是一种用于定义和描述
XML
文档结构与内容的模式语言,其出现是为了克服
DTD
的局限性。
l
XML Schema
文件自身就是一个
XML
文件,但它的扩展名通常为
.
xsd
。
l
一个
XMLSchema
文档通常称之为
模式文档
(
约束文档
)
,遵循这个文档书写的
xml
文件称之为
实例文档
。
l
和
XML
文件一样,一个
XMLSchema
文档也必须有一个根结点,但这个根结点的名称为
Schema
。
l
编写了一个
XMLSchema
约束文档后,通常需要把这个文件中声明的元素绑定到一个URI地址上,在
XML Schema
技术中有一个专业术语来描述这个过程,即把
XML
Schema
文档声明的元素绑定到一个
名称空间
上,以后
XML
文件就可以通过这个
URI
(即名称空间)来告诉解析引擎,
xml
文档中编写的元素来自哪里,被谁约束。
当elementFormDefault="qualified" 时,所有全局元素的子元素将被以缺省方式放到目标命名空间,但是全局元素或者类型将被放到目标命名空间;而当elementFormDefault="unqualified" 时,所有全局元素的子元素将被以缺省方式放到无名命名空间。