Какая связь между dtd и ent файлом? - PullRequest
1 голос
/ 17 января 2012

Я загружаю DTD.zip из Pubmed central, базы данных по медицине. Это не Dtd-файл, он состоит из папок, многих dtd-файлов, многих ent-файлов.

файл dtd: ftp: //ftp.ncbi.nih.gov/pub/archive_dtd/publishing/

1 Ответ

6 голосов
/ 17 января 2012

То, что вы видите, является модульным DTD. DTD состоит из множества различных модулей (обычно файлов .ent или .mod), так что части DTD могут быть повторно использованы или проигнорированы / включены легко.

На эти разные модули обычно ссылаются из базового DTD, используя параметры объекта.

Например, экземпляр XML по-прежнему будет ссылаться на один DTD со своим объявлением DOCTYPE, но этот DTD будет иметь объявления / ссылки на сущности параметров для других файлов, которые содержат объявления для элемента, атрибута, сущности и т. Д.

Используя "journal-publishing-dtd-3.0.zip" из вашей ссылки в качестве другого примера, вы можете иметь экземпляр XML, который проверяется на "journalpublishing3.dtd", но если вы посмотрите на этот DTD, вы увидите, что там ссылки на 2 других модуля («journalpubcustom-modules3.ent» и «modules3.ent»), которые сами ссылаются на еще больше модулей.

...