日常小结-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文档

可以声明多个名称空间
这里写图片描述

不使用名称空间

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值