Memiliki XML berikut:
<node>Text1<subnode/>text2</node>
Bagaimana cara memilih simpul teks pertama atau kedua melalui XPath?
Gunakan :
/node/text()
Ini memilih semua anak-anak simpul teks dari elemen atas (dinamai "simpul") dari dokumen XML.
/node/text()[1]
Ini memilih anak simpul teks pertama dari elemen atas (bernama "simpul") dari dokumen XML.
/node/text()[2]
Ini memilih anak simpul teks kedua dari elemen atas (bernama "simpul") dari dokumen XML.
/node/text()[someInteger]
Ini memilih anak-simpul teks someInteger-th dari elemen atas (bernama "node") dari dokumen XML. Itu sama dengan ekspresi XPath berikut:
/node/text()[position() = someInteger]
/node/text()[2]
[...] tidak berfungsi karena merupakan hasil gabungan dari setiap teks di dalam simpul. Itu salah: itu berarti simpul teks kedua darinode
elemen root . Nilai string (gabungan dari node teks turunan) adalahstring(/node)