DOMDocument: проигнорируйте дублирующиеся идентификаторы элемента

8
задан Aron Rotteveel 23 November 2011 в 09:02
поделиться

3 ответа

Быстрый поиск на предмете показывает этот (неправильный) отчет об ошибках:

http://bugs.php.net/bug.php?id=46136

последний ответ указывает следующее:

Вы используете правила HTML 4 загрузить документ XHTML. Любое использование загрузка () метод для парсинга как XML или libxml_use_internal_errors () функционирует для игнорирования предупреждений.

я не могу быть уверен, встречаетесь ли Вы с этой проблемой по тем же причинам, так как Вы не включали ссылку на загружаемую страницу HTML. В любом случае использование libxml_use_internal_errors() должно по крайней мере подавлять ошибка.

идентификатор в документах HTML обычно уникален , таким образом, лучшее решение все еще проверило бы Ваш документ, если вообще возможный.

12
ответ дан 5 December 2019 в 14:07
поделиться

По определению идентификаторы уникальны. Если они не, необходимо использовать классы вместо этого (ни имена, где это применяется).
я сомневаюсь, что можно вынудить инструменты XML проигнорировать дублирующиеся идентификаторы, которые заставят их обработать недопустимый XML-документ.

0
ответ дан 5 December 2019 в 14:07
поделиться

Используйте Исключения, чтобы рассматривать дублирующиеся идентификаторы и переименовать второй идентификатор. Или возможно, элементы объединения в подэлементах того же родителя с идентификатором.

идентификаторы уникальны в XML-файле (в rootElement XMLTree)

0
ответ дан 5 December 2019 в 14:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: