XML约束

概述:一个xml文档一旦有了约束,那么这个xml文档中只能使用约束中创建的元素及属性

xml文档约束是用另一个文件来约束xml的文档结构,例如要求xml文档的根元素必须是<students>,<students>下可以包含0~n个<student>子元素,等等。

 

xml文档约束的两种类型:dtd和schema

dtd:dtd是平面式文档,它不是xml文件,通常扩展名为.dtd,是最早的xml约束

schema:schema本身是xml文档,它比dtd要强大(可以约束元素中的数据类型),通常扩展名为.xsd,是新的xml约束,用来代替dtd

 

dtd的引用方式:

1、在xml文档内部定义:dtd语法详见http://www.w3school.com.cn/dtd/dtd_elements.asp

2、从外部dtd文件引用:<!DOCTYPE   根元素   SYSTEM   "文件路径">

3、从网络中引用第三方dtd: <!DOCTYPE   根元素   PUBLIC    "DTD名称"   "DTD网址/**.dtd">

ddt语法详见http://www.w3school.com.cn/dtd/dtd_elements.asp

 

dtd的局限性:

  不遵循xml语法;数据类型有限,且与数据库数据类型不一致;不可扩展;命名冲突

schema的特性:

  基于xml语法;大大扩充了数据类型,可以自定义数据类型;支持元素的继承;支持属性组

 

schema:(懒得写了)

http://www.w3school.com.cn/schema/index.asp

 

posted @ 2017-07-13 17:53  邀魂斩月  阅读(165)  评论(0编辑  收藏  举报