Для другой вопрос Я создал некоторый связанный с XML код, который работает на моей машине для разработки, но не на кодовой панели viper, где я тестировал его перед добавлением в свой ответ.
Я мог бы свести мою проблему до такой степени, что порядок узлов, возвращаемых DOMXPath::query()
, отличается между моей системой и кодовой панелью.
XML: <test>This is some <span>text</span>, fine.</test>
Когда я запрашиваю все текстовые узлы //child::text()
результат отличается:
Кодовая панель Viper:
#0: This is some
#1: , fine.
#2: text
Моя машина:
#0: This is some
#1: text
#2: , fine.
Я не настолько опытен с xpath, что понимаю, почему это происходит и как, возможно, возможно повлиять на порядок возврата при реализации PHP.
Edit:
Дальнейшие испытания показали, что LIBXML_VERSION
отличается между двумя системами:
Viper Codepad: 20626 (2.6.26; 6 Jun 2006)
My Machine...: 20707 (2.7.7; 15 Mar 2010)