DTD教程,来自3cSchool
DTD,全称Document Type Definition,是XML文档类型定义的缩写,它定义了XML文档的合法结构和元素。XML是一种标记语言,用于描述数据结构,而DTD的作用就是确保XML文档遵循特定的规则,即所有XML文档都必须符合其声明的DTD,以保证数据的一致性和可读性。 在XML文档中,DTD可以被声明为内部DTD或外部DTD。内部DTD是将DTD定义直接包含在XML文档中,通过`<!DOCTYPE>`声明指定,例如: ```xml <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting this weekend!</body> </note> ``` 在这个例子中,`<!DOCTYPE note [...]>`定义了文档类型为`note`,并且规定了`note`元素包含`to`、`from`、`heading`和`body`这四个子元素,每个子元素都允许包含字符数据(#PCDATA)。 外部DTD则将DTD定义存储在单独的文件中,然后在XML文档中通过`<!DOCTYPE>`声明引用这个文件,如: ```xml <!DOCTYPE note SYSTEM "note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting this weekend!</body> </note> ``` 对应的`note.dtd`文件内容为: ```xml <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ``` 使用DTD的好处在于,它可以确保数据的一致性和标准化。当多个组织或个人使用相同的DTD来创建XML文档时,它们之间可以轻松地交换和处理数据。此外,XML解析器可以根据DTD验证文档,从而发现和报告潜在的结构错误。 XML文档的基本构建模块包括: 1. **元素(Elements)**:XML文档的核心组成部分,如`<body>`和`<message>`。元素可以包含文本、其他元素或为空。 2. **属性(Attributes)**:提供关于元素的附加信息,如`<img src="computer.gif" />`中的`src`属性。 3. **实体(Entities)**:用于表示特殊字符或引用外部资源,如`<`代表小于号 `<`。 4. **PCDATA(Parsed Character Data)**:元素内容,会被解析器处理。例如,`<body>Don't forget the meeting this weekend!</body>`中的文本就是PCDATA。 5. **CDATA(Character Data)**:不会被解析器解析的字符数据,通常用于包含XML解析器不能识别的特殊字符序列。 通过理解这些基本构建模块和DTD的使用,开发者能够创建结构严谨、易于理解和交换的XML文档。在实际应用中,DTD常用于数据交换、软件配置文件、Web服务接口定义等领域,确保数据的准确性和一致性。
- qjxxjj2012-05-02是WORD版本的虽然阅读不方便,但是还是很好的!
- 粉丝: 90
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助