首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

XML的两种模式DTD和Schema

2012-09-14 
XML的两种形式DTD和Schema1. DTD和Schema都可以描述XML文档的结构,定义 XML 文档的合法构建模块。2. DTD内

XML的两种形式DTD和Schema
1. DTD和Schema都可以描述XML文档的结构,定义 XML 文档的合法构建模块。
2. DTD内部声明的例子


!ELEMENT from (第五行)定义 frome 元素为 "#PCDATA" 类型

!ELEMENT heading (第六行)定义 heading 元素为 "#PCDATA" 类型

!ELEMENT body (第七行)定义 body 元素为 "#PCDATA" 类型

3. DTD外部申明的例子


note 元素是一个复合类型,因为它包含其他的子元素。其他元素 (to, from, heading, body) 是简易类型,因为它们没有包含其他元素。您将在下面的章节学习更多有关复合类型和简易类型的知识。

此文件包含对 XML Schema 的引用:

<?xml version="1.0"?><notexmlns="http://www.w3school.com.cn"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.w3school.com.cn note.xsd"><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note>


5. DTD与Schema区别
5.1. DTD文件的后缀是.dtd, Schema文件的后缀是.xsd
5.2. Schema本来就是xml
5.3. Schema定义强大,如:
定义可出现在文档中的元素
定义可出现在文档中的属性
定义哪个元素是子元素
定义子元素的次序
定义子元素的数目
定义元素是否为空,或者是否可包含文本
定义元素和属性的数据类型
定义元素和属性的默认值以及固定值

5.4. XML Schema 很快会在大部分网络应用程序中取代 DTD
XML Schema 可针对未来的需求进行扩展
XML Schema 更完善,功能更强大
XML Schema 基于 XML 编写
XML Schema 支持数据类型
XML Schema 支持命名空间

5.5. XML Schema 在 2001 年 5 月 2 日成为 W3C 标准

热点排行