Javaweb-xml编程-Schema

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

与DTD对比
  1. XML Schema符合XML语法结构。
  2. DOM、SAX等XML API很容易解析出XML Schema文档中的内容。
  3. XML Schema对名称空间支持的非常好。
  4. XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型。
  5. XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制。
  6. XML Schema不能像DTD一样定义实体,比DTD更复杂,正逐步取代DTD。
基本概念
  1. XML Schema文件本身就是一个XML文件,但是他的扩展名为xsd。
  2. 一个XML Schema文档通常被称为约束文档,遵循这个文档书写的XML文件称为实例文档。
  3. 和XML文件一样,一个XML Schema文档必须有一个根节点,但是这个根结点的名称是Schema。
  4. 编写一个XML Schema约束文档后,需要把这个文件中声明的元素绑定到一个URI地址上,即把XML Schema文档声明的元素绑定到一个名称空间上,以后XML文档就可以通过这个URI(名称空间)来告诉解析引擎,XML文档中编写的元素来自哪里,被谁约束。
名称空间的概念
  • 每个约束文档都可以被赋以一个唯一的名称空间,名称空间用唯一的URI表示,uniform resource identifier统一资源标识符
  • 在Xml文件书写标签时,可以通过名称空间声明(xmlns),来声明当前编写的标签来自哪个Schema约束文档:
使用名称空间引入Schema
  • 为了在一个xml文档中声明它所遵循的Schema文件的具体位置,通常在xml文档中的根节点中使用schemaLocation属性来指定:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值