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

Rya*_* Lv 1 xml database dtd

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

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

Dan*_*ley 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"),它们自己引用了更多的模块.