概述:一个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