Я загружаю DTD.zip из центра Pubmed, базы данных, специализирующейся на медицине. Это не файл Dtd, он состоит из папок, многих файлов dtd и многих файлов.Какова связь файлов dtd и ent?
файл ОТД: ftp://ftp.ncbi.nih.gov/pub/archive_dtd/publishing/
Я загружаю DTD.zip из центра Pubmed, базы данных, специализирующейся на медицине. Это не файл Dtd, он состоит из папок, многих файлов dtd и многих файлов.Какова связь файлов dtd и ent?
файл ОТД: ftp://ftp.ncbi.nih.gov/pub/archive_dtd/publishing/
То, что вы видите, является модульным DTD. DTD состоит из множества различных модулей (обычно файлов .ent или файлов .mod), так что части DTD могут быть повторно использованы или проигнорированы/включены легко.
Эти различные модули обычно ссылаются из базового DTD с помощью объектов параметров.
Например, экземпляр XML будет по-прежнему ссылаться на один DTD с его DOCTYPE декларации, но DTD будет иметь декларации параметров сущностей/ссылки на другие файлы, которые содержат объявления для элемента, ATTLIST, объект и т.д.
Используя «journal-publishing-dtd-3.0.zip» из вашей ссылки в качестве другого примера, вы можете иметь экземпляр XML, который проверяет на «journalpublishing3.dtd», но если вы посмотрите на это DTD, вы увидите, что есть ссылки на 2 других модуля («journalpubcustom-modules3.ent» и «modules3.ent»), которые сами ссылаются на еще большее количество модулей.