Đối với another question Tôi đã tạo một số mã liên quan đến XML hoạt động trên máy phát triển của mình chứ không phải trên bảng mã viper nơi tôi đã thử nghiệm trước khi thêm vào câu trả lời của mình.Thứ tự kết quả truy vấn XPath
Tôi có thể giảm vấn đề của mình đến mức thứ tự các nút được trả về bởi DOMXPath::query()
khác giữa hệ thống của tôi và bảng mã.
XML: <test>This is some <span>text</span>, fine.</test>
Khi tôi truy vấn tất cả textnodes //child::text()
kết quả khác:
#0: This is some
#1: , fine.
#2: text
Máy của tôi:
#0: This is some
#1: text
#2: , fine.
Tôi không có kinh nghiệm với xpath mà tôi hiểu tại sao điều này xảy ra và làm thế nào nó có thể ảnh hưởng đến thứ tự trả lại với việc thực hiện PHP.
Edit:
thử nghiệm Hơn nữa đã tiết lộ rằng LIBXML_VERSION
khác nhau giữa hai hệ thống:
Viper Codepad: 20626 (2.6.26; 6 Jun 2006)
My Machine...: 20707 (2.7.7; 15 Mar 2010)
+1 - cảm ơn, nó đã tiết kiệm thời gian cho tôi – Vitaliy