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 |