Порядок результатов запроса XPath
ЗаДругой вопрос Я создал некоторый связанный с XML код, который работает на моей машине разработки, но не на кодовой панели viper, где я тестировал его, прежде чем добавить в свой ответ.
Я мог бы свести мою проблему до такой степени, что порядок узлов, возвращаемыхDOMXPath::query()
отличается между моей системой и кодовой панелью.
XML:<test>This is some <span>text</span>, fine.</test>
Когда я запрашиваю все текстовые узлы//child::text()
результат отличается:
#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)