【发布时间】:2012-01-17 14:16:18
【问题描述】:
我从 Pubmed central 下载了一个 DTD.zip,这是一个专门用于医学的数据库。它不是 Dtd 文件,它由文件夹、许多 dtd 文件、许多 ent 文件组成。
【问题讨论】:
我从 Pubmed central 下载了一个 DTD.zip,这是一个专门用于医学的数据库。它不是 Dtd 文件,它由文件夹、许多 dtd 文件、许多 ent 文件组成。
【问题讨论】:
您看到的是模块化 DTD。 DTD 由许多不同的模块(通常是 .ent 文件或 .mod 文件)组成,因此可以轻松地重用或忽略/包含 DTD 的各个部分。
这些不同的模块通常通过使用参数实体从基本 DTD 中引用。
例如,XML 实例仍将使用其 DOCTYPE 声明引用单个 DTD,但该 DTD 将具有参数实体声明/对包含元素、attlist、实体等声明的其他文件的引用。
使用链接中的“journal-publishing-dtd-3.0.zip”作为另一个示例,您可以有一个验证为“journalpublishing3.dtd”的 XML 实例,但是如果您查看该 DTD,您会看到那里是对其他 2 个模块(“journalpubcustom-modules3.ent”和“modules3.ent”)的引用,它们本身引用了更多的模块。
【讨论】: