Aşağıdaki XML'e sahip olmak:
<node>Text1<subnode/>text2</node>
XPath aracılığıyla birinci veya ikinci metin düğümünü nasıl seçerim?
Kullanım :
/node/text()
Bu, XML belgesinin en üst öğesinin ("düğüm" adlı) tüm metin düğümü alt öğelerini seçer.
/node/text()[1]
Bu, XML belgesinin en üst öğesinin ("düğüm" adlı) ilk metin düğümü alt öğesini seçer.
/node/text()[2]
Bu, XML belgesinin üst öğesinin ("düğüm" olarak adlandırılan) ikinci metin düğümü alt öğesini seçer.
/node/text()[someInteger]
Bu, XML belgesinin üst öğesinin ("düğüm" olarak adlandırılır) bazı Tamsayılı metin düğüm alt öğesini seçer. Aşağıdaki XPath ifadesine eşdeğerdir:
/node/text()[position() = someInteger]
/node/text()[2]
[...] çalışmıyor çünkü düğüm içindeki her metnin birleştirilmiş sonucu Bu yanlış: kök öğenin ikinci metin düğümü çocuğunode
anlamına geliyor . Dize değeri (soyundan metin düğüm birleştirme) olacaktırstring(/node)