Langsung ke konten utama

Construct 2 Indonesia Manual: Bab Plugin Reference - 32. XML

Plugin: XML dapat mengurai dan membaca data dari dokumen XML. Menggunakan XPath untuk mengakses dokumen XML.XPath adalah sejenis bahasa query untuk XML, mirip dengan bagaimana SQL adalah bahasa query untuk database. Untuk mempelajari lebih lanjut tentang XPath, lihat link berikut ini:

  • W3Schools XPath tutorial (http://www.w3schools.com/xpath/Default.asp)

  • Some XPath examples (http://www.liqUID-technologies.com/xpath-tutorial.aspx)

  • Another XPath tutorial with examples (http://zvon.org/comp/r/tut-XPath_1.html)


Saat ini Plugin: XML hanya bisa dibaca. Anda bisa membaca data tapi tidak mengubah nilai apapun dalam dokumen XML.

Untuk fitur yang sama dengan Plugin lainnya, lihat 6.1. Common Features (fitur umum).


Loading an XML document

XML harus dimuat sebagai String dengan Action: Load. Jika Anda memiliki kutipan kecil XML, Anda dapat menempelkannya langsung ke Parameter pada Action. Namun, disarankan untuk meminta file XML dari server menggunakan Object: AJAX. Saat AJAX Request selesai, gunakan Expression: AJAX.LastData ke Action: Load. Sekarang Anda bisa mulai membaca data yang telah diterima.


Internet Explorer

Internet Explorer tidak mendukung kueri XPath untuk mengambil angka, misalnya: count(...). Dalam hal ini Anda bisa menggunakan Expression: NodeCount sebagai gantinya. Pastikan untuk menguji Project Anda bekerja di berbagai browser, yang merupakan Best Practice. Semua browser lainnya memiliki dukungan XPath yang sesuai standar.



XML Conditions

  • For each node
    Ulangi Event satu kali untuk setiap node yang diberikan oleh kueri XPath.
    Biasanya ini akan digunakan dengan kueri yang mengembalikan beberapa Node, misalnya: “/toko buku/buku” untuk memilih semua Node “buku” di dalam “toko buku”.
    Dalam Event: For each node, Node saat ini diset ke Node yang saat ini sedang ditunjuk dalam proses perulangan (Iterated). Ini berarti XPaths relatif, seperti “judul/teks()”, bekerja relatif terhadap Node saat ini (dalam hal ini mengambil teks Child Tag “judul”).
    Condition: For each node juga dapat disarangkan (Nested), sehingga Anda dapat mengulangi daftar lain relatif terhadap Node saat ini.



XML Actions

  • Load
    Muat dokumen XML dari sebuah String.
    Lihat Loading an XML document di atas.



XML Expressions

  • NodeCount
    Mengambil jumlah Node yang diberikan oleh Expression: XPath. Misalnya: Ini bisa menghitung jumlah elemen dengan nama tertentu. Dalam Event: For each node, XPath relatif terhadap Node saat ini.

  • NumberValue
    Mengambil angka dari Expression: XPath. Jika ada beberapa nilai yang diberikan, hanya nilai pertama yang diambil. Dalam Event: For each node, XPath relatif terhadap Node saat ini.

  • StringValue
    Mengambil String dari Expression: XPath. Jika ada beberapa nilai yang diberikan, hanya nilai pertama yang diambil. Dalam Event: For each node, XPath relatif terhadap Node saat ini.




Komentar