XPath yol ifadesi
Bir XML belgesinde düğüm veya düğüm kümelerini seçmek için kullanılır
1. Terminoloji: Node: 7 tür: elemanlar, nitelikler, metin, isim alanları, işleme komutları, yorumlar, belge (kök) düğümleri
2. Düğüm ilişkileri: Ebeveyn, Çocuklar, Kardeş, Ata, Soyundan
3. Yol ifadesi
nodename node name, bu düğümün tüm çocuk düğümlerini seçin Örnek: childnode Mevcut düğümdeki childnode çocuk düğümü, torunların ve altındaki düğümleri içermez
/ 从根节点选取 例:/root/childnode/grandsonnode
Tüm soy düğümlerini temsil eder, örneğin ://childnode Tüm soy düğümleri childnode olarak adlandırılmıştır
. Mevcut düğümü temsil eder Örnek: ./childnode mevcut düğümün childnode'unu temsil eder
.. Ana düğümü temsil et Örnek: /nearnode, ana düğümün nearnode çocuk düğümünü temsil eder
@ Childnode'da id nitelikli tüm düğüm kümelerini temsil etmek için /root/childnode/@id niteliğini seçin
4. Döller
Teşkilatlar, düğüm kümesine bazı kısıtlamalar getirerek seçimi daha hassas hale getirebilir
/root/book[1] 节点集中的第一个节点
/root/book[last()] 节点集中最后一个节点
/root/book[position() - 1] 节点集中倒数第二个节点集
/root/book[position() < 5] 节点集中前五个节点集
/root/book[@id] 节点集中含有属性id的节点集
/root/book[@id='chinese'] 节点集中id属性值为chinese的节点集
/root/book[price > 35]/title 节点集中book的price元素值大于35的title节点集
5. Joker kartlar: Joker kartlar (*,@*,node(), text()) XPath yolunda da desteklenir.
Örnek: /kitapçı/*
başlık[@*]
6. XPath ekseni
Mevcut düğüme göre bir düğüm kümesi tanımlayın
atalar Tüm ata düğümleri
tüm öznitelik düğümleri öznitelendirildi
Child all child elementler
soyundan gelen tüm düğümler (oğullar, torunlar...). )
Tüm düğümleri takip ederek etiketlemeye başlamadan önce tüm düğümlerden önce işaretleme
Takip eden kardeş etiketten sonra tüm kardeş düğümlerini bitirir
Önceki kardeş-tüm kardeş düğümleri etiketlemeye başlamadan önce
namespace: mevcut isim uzayındaki tüm düğümler
Ebeveyn ebeveyn
Kendi Akım Düğümü
Kullanım: Eksen Adı: Düğüm Testi [Yüklem]
Örneğin: ata::book
child::text()
7. Operatörler
| İki düğüm kümesinin birleşmesi Örnek: /root/book[1] | /root/book[3]
+,-,*,dev,mod
=,!=,<,>,<=,>=
ya da, ve ya da ve |