贝利信息

XML架构DTD如何使用

日期:2025-11-01 00:00 / 作者:小老鼠
DTD通过声明元素和属性定义XML结构,可在文档内嵌或外部引用;使用定义元素内容模型,声明属性类型与默认值;尽管语法简单且广泛支持,但因缺乏命名空间和数据类型限制,现多推荐用于小型项目或遗留系统。

DTD(Document Type Definition,文档类型定义)用于定义XML文档的结构和合法元素。它规定了哪些元素可以出现在文档中、元素的属性、元素之间的嵌套关系以及元素内容的类型。虽然现在更推荐使用XML Schema,但DTD仍被广泛支持且简单易用。

1. 如何在XML中引用DTD

DTD可以在XML文档内部声明(内部DTD),也可以单独存放在外部文件中(外部DTD),然后通过DOCTYPE引用。

内部DTD示例:

在XML文件开头使用声明,并在其中定义结构:



  
  
  
  
]>

  JavaScript入门
  张三
  59.9

外部DTD示例:

将DTD保存为独立文件,比如book.dtd




在XML中引用该DTD:




  JavaScript入门
  张三
  59.9

2. DTD中常用元素声明语法

DTD通过定义元素及其内容模型。

常见元素类型: 例子:

3. DTD中属性声明

使用为元素定义属性,包括属性名、类型和默认值。

语法:

示例:

  id ID REQUIRED
  category CDATA #IMPLIED
  status (published|draft) "draft"
>

4. 实际使用注意事项

DTD虽然简单,但也有一些限制和使用建议:

基本上就这些。掌握DTD的核心是理解元素和属性的声明方式,以及如何在XML中正确引用。虽不如Schema强大,但在简单场景下依然实用。