Порядок результатов запроса XPath

Для другого вопроса я создал некоторый связанный с XML код, который работает на моей машине разработки, но не на кодовой панели viper, где я тестировал его перед добавлением в свой ответ.

Я мог бы уменьшить свою проблему до такой степени, что порядок узлов, возвращаемых DOMXPath :: query () , различается между моей системой и кодовой панелью.

XML: Это какой-то текст , хорошо.

Когда я запрашиваю все текстовые узлы // child :: text () результат отличается:

Viper Codepad:

#0: This is some 
#1: , fine.
#2: text

Моя машина:

#0: This is some 
#1: text
#2: , fine.

Я не настолько разбираюсь в xpath, чтобы понять, почему это происходит и как, вероятно, можно повлиять на порядок возврата с помощью реализации PHP.

Редактировать:

Дальнейшее тестирование показало, что LIBXML_VERSION различается между двумя системами:

Viper Codepad: 20626 (2.6.26; 6 Jun 2006)
My Machine...: 20707 (2.7.7; 15 Mar 2010)

8
задан Community 23 May 2017 в 10:34
поделиться