dtd和ent文件的关系是什么?

时间:2012-01-17 05:26:30

标签: xml database dtd

我从Pubmed中心下载了一个DTD.zip,这是一个特殊的医学数据库。它不是Dtd文件,它由文件夹,许多dtd文件,许多文件组成。

dtd文件:ftp://ftp.ncbi.nih.gov/pub/archive_dtd/publishing/

1 个答案:

答案 0 :(得分:6)

您所看到的是模块化的DTD。 DTD由许多不同的模块(通常是.ent文件或.mod文件)组成,因此可以轻松地重用或忽略/包含DTD的各个部分。

这些不同的模块通常使用参数实体从基础DTD中引用。

例如,XML实例仍将使用它的DOCTYPE声明引用单个DTD,但该DTD将具有参数实体声明/对包含element,attlist,entity等声明的其他文件的引用。

使用链接中的“journal-publishing-dtd-3.0.zip”作为另一个示例,您可以拥有一个验证为“journalpublishing3.dtd”的XML实例,但如果您查看该DTD,您会看到那里是对其他2个模块(“journalpubcustom-modules3.ent”和“modules3.ent”)的引用,这些模块本身引用了更多的模块。