XForms dan XPath
- Halaman Sebelumnya Contoh XForms
- Halaman Berikutnya Input XForms
XForms menggunakan XPath untuk mencari alamat data. Proses ini disebut pengikatan.
XForms Binding
XForms menggunakan dua bagian untuk mendefinisikan data: Model XForms dan Antarmuka Pengguna XForms.
Model XForms adalah template XML (contoh) untuk data, sedangkan antarmuka pengguna XForms adalah deskripsi untuk input dan tampilan data.
XForms menggunakan XPath untuk mendefinisikan hubungan antara dua bagian. Ini disebutPengikatan (binding).
XPath
XPath digunakan untuk mendefinisikan sintaks standar W3C bagi bagian-bagian dokumen XML.
XPath menggunakan ekspresi jalur untuk menandai node dalam dokumen XML. Ekspresi ini sangat mirip dengan ekspresi jalur file yang Anda lihat di sistem komputer.
Ekspresi XPath:
/person/fname
Mengalami alamat node fname dalam dokumen XML:
<person> <fname>David</fname> <lname>Smith</lname> </person>
di Tutorial XPath untuk belajar lebih banyak tentang XPath.
Penggunaan Ref untuk Bind
Model XForms seperti ini:
<instance> <person> <name> <fname/> <lname/> </name> </person> </instance>
Antarmuka pengguna XForms dapat digunakan ref attribut untukikat Elemen <input>:
<input ref="name/fname"> <label>Nama Depan</label> </input> <input ref="name/lname"> <label>Nama Terakhir</label> </input>
Properti ref="name/fname" di contoh di atas adalah ekspresi XPath yang menunjuk ke elemen <fname> dalam model instansi.ikatke elemen <fname> dalam dokumen XML (contoh) yang mengumpulkan data formulir.
Antarmuka XForms dapat menggunakan referensi:
<input ref="/person/name/fname"> <label>Nama Depan</label> </input>
<input ref="/person/name/lname"> <label>Nama Terakhir</label> </input>
Dalam contoh di atas, garis miring pertama (/) dari ekspresi XPath menunjukkan akar dokumen XML.
Penggunaan Bind untuk Pengikatan
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>
Antarmuka pengguna XForms dapat digunakan bind attribut untukikat Elemen <input>:
<input bind="firstname"> <label>Nama Depan</label> </input> <input bind="lastname"> <label>Nama Terakhir</label> </input>
Mengapa ada dua metode untuk mengikat elemen kontrol input ke data instansia?
Bagaimana caranya, ketika Anda mulai menggunakan XForms di aplikasi yang kompleks, Anda akan menemukan bahwa penggunaan bind untuk pengikatan adalah metode yang lebih fleksibel untuk menangani model beberapa formulir dan beberapa instansia.
- Halaman Sebelumnya Contoh XForms
- Halaman Berikutnya Input XForms