มี XML ต่อไปนี้:
<node>Text1<subnode/>text2</node>
ฉันจะเลือกโหนดข้อความแรกหรือโหนดข้อความที่สองผ่าน XPath ได้อย่างไร
บางสิ่งเช่นนี้
/node/text()[2]
แน่นอนไม่ทำงานเพราะมันเป็นผลรวมของทุกข้อความในโหนด
คุณหมายความว่าแบบสอบถาม Xpath ควรทำงานอย่างไร ฉันเดาว่าฉันมีปัญหาอื่นที่อื่นแล้ว ;) ขอบคุณ!
—
เคอร์เนล
เป็นคำถามที่ดี +1 ดูคำตอบของฉันสำหรับคำอธิบายและนิพจน์ XPath หลายรายการที่เลือกชายด์ทั้งหมดหรือโหนดข้อความเฉพาะขององค์ประกอบด้านบน
—
Dimitre Novatchev
/node/text()[2]
[ ... ] ไม่ได้เพราะมันเป็นผลของข้อความที่ผสานภายในโหนดทุกที่ที่ไม่ถูกต้องของมันหมายความว่าลูกคนที่สองโหนดข้อความของnode
องค์ประกอบราก ค่าสตริง (เรียงต่อกันของโหนดข้อความลูกหลาน) จะเป็นstring(/node)