another question के लिए मैंने कुछ XML संबंधित कोड बनाया है जो मेरी विकास मशीन पर काम करता है लेकिन वाइपर कोडपैड पर नहीं, जहां मैंने इसे अपने उत्तर में जोड़ने से पहले परीक्षण किया था।XPath क्वेरी परिणाम आदेश
मैं अपनी समस्या को इस बिंदु पर कम कर सकता हूं कि DOMXPath::query()
द्वारा लौटाए गए नोड्स का क्रम मेरे सिस्टम और कोडेपैड के बीच अलग है।
एक्सएमएल: <test>This is some <span>text</span>, fine.</test>
जब मैं सभी textnodes क्वेरी //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)
+1 - धन्यवाद, यह मुझे सही और सूचनात्मक उत्तर के लिए समय – Vitaliy