XML中的Schema与DTD
来源:互联网 发布:淘宝自动评价软件 编辑:程序博客网 时间:2024/04/30 04:16
DTD和Schema两者都是对XML文档做进一步的限制。
DTD的概念
DTD的作用是定义XML的合法构建模块,它使用一系列的合法元素来定义文档结构。
作用:
1、定义XML文档的结构
2、为XML文档提供语法与规则
3.、内容既可以定义在XML文档之内,也可以定义在XML文档之外
4、DTD对于XML是可选的内容
5、一个XML只能有一个相对应的DTD
Schema的概念
Schema是对XML文档结构的定义和描述,其主要的作用是用来约束XML文件,并验证XML文件有效性,也称为XSD。
作用:
1、描述XML文档的结构
2、是基于XML的DTD的替代者
3、保护数据通信
4、是可扩展的,因为它是由XML编写,并且在相同的文档中可以引用多重的Shema
二者比较
1、Schema本身也是XML文档,DTD定义跟XML没有什么关系,Schema在理解和实际应用有很多的好处。
2、DTD文档的结构是“平铺型”的,如果定义复杂的XML文档,很难把握各元素之间的嵌套关系;Schema文档结构性强,各元素之间的嵌套关系非常直观。
3、DTD只能指定元素含有文本,不能定义元素文本的具体类型,如字符型、整型、日期型、自定义类型等。Schema在这方面比DTD强大。
4、Schema支持元素节点顺序的描述,DTD没有提供无序情况的描述,要定义无序必需穷举排列的所有情况。Schema可以利用xs:all来表示无序的情况。
5、对命名空间的支持。DTD无法利用XML的命名空间,Schema很好满足命名空间。并且,Schema还提供了include和import两种引用命名空间的方法。
6、Schema是XML文档,而DTD有自己的特殊语法这样,只需要懂得XML的语法规则就可以编写Schema,无须学习其他的语法规则;XML文件与XMLSchema文件可以用相同的解析器进行解析,无须两套解析器;XML Schema有强大、易用的扩展性。
综述
XML Schema较DTD有更多优势,更强大,所以尽量把XML Schema作为首选为佳。
- XML中的Schema与DTD
- xml编写中的DTD约束与schema约束中的语法
- XML DTD与Schema约束
- XML Schema与DTD比较
- XML DTD与Schema约束
- 【XML】标准化DTD与Schema
- XML , DTD 与 XML Schema简述
- DTD与XML Schema之比较
- xml——DTD与schema
- 学习笔记-XML、DTD与Schema
- XML DTD约束与Schema约束
- XML的dtd与Schema约束
- DTD/XML Schema
- DTD和XML Schema
- XML Schema and DTD
- xml,schema,DTD
- xml、dtd、schema
- xml之DTD && schema
- ZOJ 3741 Eternal Reality
- Hibernate 不同数据库的连接及SQL方言
- a2dp
- 打开方式无法添加程序的解决办法
- C#操作excel(多种方法比较)
- XML中的Schema与DTD
- Java Web开发工程师笔试题
- android 通信中的中文乱码问题
- hdu 3018 并查集+顶点度数判定
- code forces 7A Kalevitch and Chess
- android 接口回调
- 有符号整数类型的回绕
- Android 自定义对话框Dialog
- 使用AlertDialog创建对话框