Как я могу загрузить документ XML, который ссылается на DTD, который определяет пользовательские объекты? - PullRequest
0 голосов
/ 29 декабря 2010

У меня есть некоторый образец XML, который я получаю как часть фида данных, которым я хотел бы иметь возможность манипулировать с DomDocument Class ; но в фиде XML используются пользовательские объекты, что, похоже, вызывает проблемы. В XML действительно указывается тип документа с использованием соответствующей инструкции обработки, которая указывает местоположение файлов DTD, но, похоже, он либо игнорируется, либо не извлекается, поскольку указан как URI HTTP.

Есть ли способ загрузить XML и игнорировать сущности, или мне действительно нужно сначала сделать кучу preg_replace вызовов?

1 Ответ

0 голосов
/ 29 декабря 2010

Я не проверял это, но эта статья , кажется, охватывает синтаксис для сообщения объекту DomDocument о вашем DTD.Похоже, вам нужно использовать объект

new DOMImplementation();

для создания вашего объекта DomDocument.

...