Bagaimana saya bisa melakukan dengan XPath:
//bookstore/book/title or //bookstore/city/zipcode/title
Tidak //title
akan berhasil karena saya juga punya//bookstore/magazine/title
ps Saya melihat banyak atau contoh tetapi terutama dengan atribut atau struktur simpul tunggal.
Jawaban:
Semua
title
node denganzipcode
ataubook
simpul sebagai induk:Versi 1:
Versi 2:
sumber
|
adalah operator set union .or
berarti dapat ditemukan oleha or b or both
. Logicalxor
(eXclusive OR) berarti dapat ditemukan oleheither a or b, but not both
. Logikanyaand
berarti dapat ditemukan olehboth a and b
.Jika Anda ingin memilih hanya satu dari dua node dengan operator gabungan, Anda dapat menggunakan solusi ini:
(//bookstore/book/title | //bookstore/city/zipcode/title)[1]
sumber
(
dan)[1]
berarti memilih hanya satu dari keduanya?!?!or
atau dalam bahasa lain|
operator, sehingga jika kedua node ada, ia akan selalu mengembalikan node pertama?Itu elemen memiliki dua xpath. Maka Anda dapat menulis dua xpath seperti di bawah ini:
xpath1
|xpath2
Misalnya:
sumber