加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

日常小结-Schema简介

发布时间:2020-12-16 02:20:43 所属栏目:百科 来源:网络整理
导读: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文档结构和内容的模式语言,出现也是为了克服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文档

可以声明多个名称空间

不使用名称空间

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读