Melaksanakan Syarat dalam XPath
Ekspresi XPath menyediakan keupayaan untuk memilih elemen atau nod tertentu daripada dokumen XML. Dalam konteks ini, keperluan biasa ialah menapis elemen ini berdasarkan syarat atau kriteria tertentu.
Satu contoh khusus keperluan ini ialah apabila anda ingin memilih nod berdasarkan atributnya. Pertimbangkan fail XML yang mengandungi acara dengan tarikh:
<?xml version="1.0" encoding="UTF-8"?> <xml> <events date="12/12/2010"> <event> <title>JqueryEvent</title> <description> easily </description> </event> </events> <events date="14/12/2011"> <event> <title>automatically onBlur</title> <description> when a date is selected. For an inline calendar, simply attach the datepicker to a div or span. </description> </event> </events> </xml>
Untuk mendapatkan semula semua acara, anda boleh menggunakan ungkapan XPath berikut:
$nodes = $xml->xpath('//xml/events');
Walau bagaimanapun, jika anda perlu memilih acara berdasarkan tarikhnya, anda boleh memasukkan ungkapan bersyarat ke dalam pertanyaan XPath anda:
$nodes = $xml->xpath('//xml/events[@date="14/12/2011"]');
Dalam ungkapan XPath yang diubah suai ini, kami menentukan syarat atribut tarikh dalam kurungan segi empat sama []. Syarat ini menapis keluar nod peristiwa dengan nilai tarikh yang sepadan, menghasilkan pilihan hanya peristiwa yang berlaku pada "14/12/2011".
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menapis Nod XML Menggunakan Syarat dalam XPath?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!