Мне нужно разобрать DTD с помощью PHP, и я надеюсь, что есть простая библиотека, чтобы помочь. Каждый DTD имеет многочисленные элементы <!ENTITY...
и <!-- Comment...
, на которые мне нужно действовать.Какие библиотеки будут анализировать DTD с помощью PHP
Обратите внимание, что мне нет необходимо проверить что-либо против этих DTD, просто проанализируйте их как файлы данных.
Несколько вариантов я посмотрел на:
James Clarke's SD, который является последним средством, но я хотел бы избежать сложностей здания/установки/настройки внешнего кода PHP. Я не уверен, что это возможно в моей ситуации.
PEAR имеет XML_DTD_Parser, для чего требуется установка/настройка PEAR и ряда грушевых модулей, что также я не уверен в этом, и избегаю этого. Кто-нибудь использовал его с успехом? EDIT: С тех пор я узнал, что XML_DTD_Parser отбрасывает комментарии, поэтому не подходит для моих нужд.
PHP XML Classes имеет класс_path_parser, который предложил другой сайт, но он не может прочитать элементы ENTITY. Похоже, что он использует встроенные в PHP возможности синтаксического анализа XML, которые используют EXPAT.
PHP DOMDocument will validate against a DTD, поэтому они должны быть в состоянии их прочитать, хотя я не вижу, как попасть на парсер DTD прямо на первый взгляд.