En son web geliştirme öğreticiler
 

XPath Eksen


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