XML Örneği Belgesi
Aşağıda örneklerde aşağıdaki XML belgesi kullanacaktır.
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="en">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
XPath Eksen
Bir eksen mevcut düğümün bir düğüm kümesi göre tanımlar.
AxisName | Sonuç |
---|---|
Ata | Tüm ataları seçer (parent, grandparent, etc.) mevcut düğümün |
atası-or-self | Tüm ataları seçer (parent, grandparent, etc.) mevcut düğümün ve mevcut düğümün kendini |
nitelik | Geçerli düğümün bütün özelliklerini seçer |
çocuk | Geçerli düğümün tüm çocukları seçer |
torun | Tüm alt seçer (children, grandchildren, etc.) geçerli düğümün |
soyundan-or-self | Tüm alt seçer (children, grandchildren, etc.) geçerli düğümün ve geçerli düğüm kendisi |
takip etme | Geçerli düğümün kapanış etiketinden sonra belgede şeyi seçer |
Aşağıdaki-kardeş | Geçerli düğümün sonuçta kardeşler seçer |
ad | mevcut düğümün bütün ad düğümleri seçer |
ebeveyn | mevcut düğümün üst seçer |
önceki | atalarının dışında belgedeki geçerli düğümden önceki görünen tüm düğümler, düğümleri ve ad alanı düğümleri öznitelik seçer |
Yukarıdaki-Kardeş | Geçerli düğümün önce tüm kardeşler seçer |
öz | mevcut düğüm seçer |
Yer yol ifadesi
Bir konumsal yol mutlak veya göreceli olabilir.
Mutlak bir konum yolu bir çizgi ile başlar ( / ) ve göreli konumu yolu yok. Yer yol, bir veya daha fazla adım oluşur Her iki durumda da, her biri bir çizgi ile ayrılmış:
An absolute location path:
/step/step/...
A relative location path:
step/step/...
Her adım, mevcut düğüm kümesindeki düğüm göre değerlendirilir.
Bir adım oluşur:
- Bir eksen (defines the tree-relationship between the selected nodes and the current node)
- Bir düğüm testi (identifies a node within an axis)
- Sıfır ya da daha fazla temel fonksiyonlar (to further refine the selected node-set)
Bir konumun sözdizimi geçerli:
axisname::nodetest[predicate]
Örnekler
Örnek | Sonuç |
---|---|
çocuk :: kitap | Geçerli düğümün çocukları olan tüm kitap düğümlerini seçer |
öznitelik :: lang | Seçer lang , mevcut düğümün öznitelik |
çocuk::* | Geçerli düğümün bütün eleman çocuklarını seçer |
öznitelik :: * | Geçerli düğümün bütün özelliklerini seçer |
çocuk :: text() | Geçerli düğümün tüm metin düğümü çocukları seçer |
çocuk :: node() | Geçerli düğümün tüm çocukları seçer |
torun :: kitap | Geçerli düğümün tüm kitap soyundan seçer |
atası :: kitap | Geçerli düğümün tüm kitap atalarını seçer |
atası-or-self :: kitap | bu bir kitap düğümü ise ve aynı zamanda akımı - Geçerli düğümün tüm kitap atalarını seçer |
Çocuk :: * / child :: fiyat | Geçerli düğümün her fiyat torunlarını seçer |