Мне нужно проанализировать DTD с помощью PHP, и я надеюсь, что есть простая библиотека, чтобы помочь. У каждого DTD есть множество <!ENTITY...
и <!-- Comment...
элементов, с которыми мне нужно действовать.
Обратите внимание, что мне не нужно проверять что-либо по этим DTD, просто анализировать их как сами файлы данных.
Несколько вариантов, на которые я смотрел:
SD Джеймса Кларка , который является последним средством, но я бы хотел избежать сложности создания / установки / настройки кода, внешнего по отношению к PHP. Я не уверен, что это даже возможно в моей ситуации.
У PEAR есть XML_DTD_Parser , который требует установки / настройки PEAR и ряда модулей pear, которые я также не уверен, что возможен, и скорее избегать Кто-нибудь использовал это с успехом? РЕДАКТИРОВАТЬ: С тех пор я узнал, что XML_DTD_Parser отбрасывает комментарии, поэтому не подходит для моих нужд.
PHP XML Classes имеет class_path_parser, который предложил другой сайт, но не может прочитать элементы ENTITY. Похоже, он использует встроенные в PHP возможности синтаксического анализа XML, которые используют EXPAT.
PHP DOMDocument будет проверять соответствие DTD , поэтому должен уметь их читать, хотя я не вижу, как с первого взгляда получить доступ к анализатору DTD.