我从Pubmed中心下载了一个DTD.zip,这是一个特殊的医学数据库。它不是Dtd文件,它由文件夹,许多dtd文件,许多文件组成。
答案 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”)的引用,这些模块本身引用了更多的模块。