tutorial pengembangan web terbaru
 

XPath Axes


XML Contoh Dokumen

Kami akan menggunakan dokumen XML berikut dalam contoh di bawah ini.

<?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 Axes

Sumbu mendefinisikan relatif simpul-set ke node saat ini.

AxisName Hasil
leluhur Pilih semua nenek moyang (parent, grandparent, etc.) dari node saat ini
leluhur-atau-diri Pilih semua nenek moyang (parent, grandparent, etc.) dari node saat ini dan node saat itu sendiri
atribut Memilih semua atribut dari node saat ini
anak Memilih semua anak dari node saat ini
keturunan Pilih semua keturunan (children, grandchildren, etc.) dari node saat ini
keturunan-atau-diri Pilih semua keturunan (children, grandchildren, etc.) dari node saat ini dan node saat itu sendiri
berikut Memilih segala sesuatu di dokumen setelah tag penutup dari node saat ini
berikut-saudara Memilih semua saudara setelah node saat
namespace Memilih semua node namespace dari node saat ini
induk Memilih induk dari node saat ini
mendahului Akan memilih semua node yang muncul sebelum node saat dalam dokumen, kecuali nenek moyang, atribut node dan node namespace
sebelumnya-saudara Memilih semua saudara sebelum node saat
diri Memilih node saat

Lokasi Jalur Ekspresi

Sebuah jalur lokasi dapat absolut atau relatif.

Path lokasi absolut dimulai dengan garis miring ( / ) dan jalan lokasi relatif tidak. Dalam kedua kasus jalan lokasi terdiri dari satu atau lebih langkah, masing-masing dipisahkan oleh garis miring:

An absolute location path:

/step/step/...

A relative location path:

step/step/...

Setiap langkah dievaluasi terhadap node di saat simpul-set.

Langkah terdiri dari:

  • sumbu (defines the tree-relationship between the selected nodes and the current node)
  • -test simpul (identifies a node within an axis)
  • nol atau lebih predikat (to further refine the selected node-set)

Sintaks untuk langkah lokasi:

axisname::nodetest[predicate]

contoh

Contoh Hasil
anak :: buku Memilih semua node buku yang adalah anak-anak dari node saat ini
atribut :: lang Memilih lang atribut node saat ini
anak::* Memilih semua anak elemen node saat ini
atribut::* Memilih semua atribut dari node saat ini
anak :: text() Memilih semua anak simpul teks dari node saat ini
anak :: node() Memilih semua anak dari node saat ini
keturunan :: buku Memilih semua keturunan buku dari node saat ini
leluhur :: buku Memilih semua nenek moyang buku node saat ini
leluhur-atau-self :: buku Memilih semua nenek moyang buku node saat ini - dan saat ini juga jika itu adalah simpul buku
anak :: * / anak :: harga Memilih semua cucu harga node saat ini