XPath apa yang bisa saya gunakan untuk memilih kategori apa saja dengan atribut nama yang ditentukan dan penulis simpul anak apa pun dengan nilai yang ditentukan.
Saya telah mencoba berbagai variasi jalur di bawah ini tanpa hasil:
//quotes/category[@name='Sport' and author="James Small"]
XML:
<?xml version="1.0" encoding="utf-8"?>
<quotes>
<category name="Sport">
<author>James Small<quote date="09/02/1985">Quote One</quote><quote date="11/02/1925">Quote nine</quote></author>
</category>
<category name="Music">
<author>Stephen Swann
<quote date="04/08/1972">Quote eleven</quote></author>
</category>
</quotes>
Gunakan :
atau gunakan:
Merupakan aturan yang baik untuk mencoba menghindari penggunaan
//
pseudo-operator bila memungkinkan, karena evaluasinya biasanya bisa sangat lambat.Juga:
setara dengan:
jadi disarankan untuk menggunakan yang terakhir.
sumber
pertanyaan tidak jelas, tetapi apa yang saya pahami Anda harus memilih kategori yang memiliki atribut nama dan harus memiliki penulis anak dengan nilai yang ditentukan, koreksi saya jika saya bekerja
di sini adalah xpath
sumber
Anda dapat menerapkan beberapa kondisi di xpath menggunakan dan, atau
sumber
Di sini, kita juga bisa melakukan ini:
//category [@name='category name']/author[contains(text(),'authorname')]
ATAU
Untuk Mempelajari XPATH secara detail, silakan kunjungi - selenium xpath secara terperinci
sumber