XForms dan XPath
- Halaman Sebelumnya Contoh XForms
- Halaman Berikutnya Input XForms
Rekomendasi Kursus:
XForms menggunakan XPath untuk mengejar alamat data. Proses ini disebut pembinangan.
Pembinangan XForms
Model XForms adalah template XML (contoh) untuk data, manakala wajah pengguna XForms adalah deskripsi untuk masukan dan paparan data.
XForms menggunakan XPath untuk menentukan penghubungan antara dua bahagian. Ini disebutPembinangan (binding).
XPath
XPath digunakan untuk menentukan sintaks W3C bagi bagian-bagian dokumen XML.
XPath menggunakan ekspresi laluan untuk menandakan nod dalam dokumen XML. Ekspresi ini hampir sama seperti ekspresi laluan fail yang anda lihat dalam sistem komputer anda.
Ekspresi XPath:
/person/fname
Mengarah ke nod Fname dalam dokumen XML:
<person> <fname>David</fname> <lname>Smith</lname> </person>
Di Tutorial XPath untuk mengambil tahu lebih lanjut tentang XPath.
Menggunakan Ref untuk Pembinangan
Model XForms seperti ini:
<instance> <person> <name> <fname/> <lname/> </name> </person> </instance>
Antara XForms penggunaan tampilan boleh ref atribut untukikat Elemen <input>:
<input ref="name/fname"> <label>Nama Pertama</label> </input> <input ref="name/lname"> <label>>Nama Akhir</label> </input>
Properti ref="name/fname" dalam contoh di atas adalah ekspresi XPath yang mengarah ke elemen <fname> dalam model instansi. Ia boleh memaparkan medan inputikatke laman XML dokumen (contoh) yang mengumpulkan data formulir <fname>.
Wajah pengguna XForms boleh menggunakan rujukan:
<input ref="/person/name/fname"> <label>Nama Pertama</label> </input>
<input ref="/person/name/lname"> <label>>Nama Akhir</label> </input>
Dalam contoh di atas, titik panah ekor (/) permulaan ekspresi XPath menunjukkan root dokumen XML.
Menggunakan Bind untuk Mengikat
Model XForms seperti ini:
<model> <instance> <person> <name> <fname/> <lname/> </name> </person> </instance> <bind nodeset="/person/name/fname" id="firstname"/> <bind nodeset="/person/name/lname" id="lastname"/> </model>
Antara XForms penggunaan tampilan boleh bind atribut untukikat Elemen <input>:
<input bind="firstname"> <label>Nama Pertama</label> </input> <input bind="lastname"> <label>>Nama Akhir</label> </input>
Mengapa ada dua cara untuk mengikat elemen kawalan input ke data instansia?
Bagaimana saja, ketika Anda mulai menggunakan XForms dalam aplikasi yang kompleks, Anda akan menemukan bahwa penggunaan bind untuk pengikatan adalah cara yang lebih fleksibel untuk menangani model banyak formulir dan banyak instansia.
- Halaman Sebelumnya Contoh XForms
- Halaman Berikutnya Input XForms