Вопрос
Какая библиотека PHP должна использовать, если я хочу получить допустимые атрибуты в теге, или допустимые теги в определенной части документа Ditita XML, в соответствии с этим DTD или XSD?
Я пробовал это с помощью PEAR XML_DTD-0.5.2 Lib, но кажется, что он анализирует оффизическую 1,1 и 1.2 DTDS DTD с множеством ошибок ...
Решение
Используйте DOM или XMLREADER, а затем используйте их соответствующие методы для проверки XML против схемы:
- http://de.php.net/manual/en/domdocument.schemavalidate.php.
- http://de.php.net/manual/en/xmlreader.setschema.php.
Или просто загрузите схему напрямую с этими библиотеками. Поскольку схема тоже XML, вы можете обработать его, как и любой другой XML, например, узнайте, какие атрибуты определены для элемента.
Не связан с StackOverflow