日常小结-Schema简介

前端之家收集整理的这篇文章主要介绍了日常小结-Schema简介前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

XML Schema用于定义和描述XML文档结构和内容的模式语言,出现也是为了克服DTD的局限性:

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开始取代DTD

快速入门

拓展名为.xsd
通常被称为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档
XML Schema必须有一个根节点,名为Schema
编写XML Schema约束 文档后,需要把文件中声明的元素绑定到一个URI地址上,XML Schema中即为把声明的元素绑定到一个名称空间上,以后XML文件就可以通过这个URI来告诉解析引擎,xml文档中编写的元素来自哪里,被谁约束

名称空间

XML Schema中,每个约束模式文档都可以被附以一个唯一的名称空间,用一个唯一的URI表示,在书写标签时,可以通过名称空间声明(xmlns),来声明当前编写的标签来自哪个Schema约束文档。
注意名称空间的名字语法容易让人混淆,尽管以http://开始,那个URL并不指向一个包含模式定义的文件,URL只是一个分配的名字
为了声明一个XML文档中声明它所遵循的Schema文件的具体位置,通常需要在XMl文档中的根节点中使用schemalocation属性来指定,
schemalocation此属性有两个值,第一个值是需要使用的名称空间,第二个值是供命名空间使用的XML schema的位置。两者之间用空格分隔。
注意使用schemaLocation 属性时,也需要指定该属性来自哪里。

使用默认名称空间

基本格式:
xmlns=”URI”

使用多个XML Schema文档

可以声明多个名称空间

不使用名称空间

原文链接:/xml/295069.html

猜你在找的XML相关文章