XForms และ XPath
- หน้าก่อนหน้า ตัวอย่าง XForms
- หน้าต่อไป XForms อย่างเข้าถึง
XForms ใช้ XPath ในการค้นหาตำแหน่งข้อมูลอย่างรวดเร็ว กระบวนการนี้เรียกว่า การผนึกต่อ
XForms ผนึกต่อ
XForms ใช้สองส่วนเพื่อกำหนดข้อมูล: XForms โมเดล และ XForms ส่วนตัว
XForms โมเดลเป็นแม่แบบ XML สำหรับข้อมูล และ XForms ส่วนตัวเป็นการเอาข้อมูลที่ใส่และแสดง
XForms ใช้ XPath เพื่อกำหนดการเชื่อมต่อระหว่างส่วนทั้งสองส่วนนี้ ซึ่งเรียกว่าการผนึกต่อ (binding).
XPath
XPath ใช้เพื่อกำหนดสัญญาณมาตรฐาน W3C สำหรับส่วนต่างๆ ของเอกสาร XML
XPath ใช้รูปแบบทางรายละเอียดเพื่อหมายเหตุตำแหน่งของตัวเลือกในเอกสาร XML ซึ่งคล้ายกับรูปแบบทางรายละเอียดของเอกสารที่คุณเห็นในระบบคอมพิวเตอร์ของคุณมาก
การแสดงรูปแบบ XPath:
/person/fname
เพื่อที่จะทำการค้นหาตำแหน่งของตัวเลือก <fname> ในเอกสาร XML
<person> <fname>David</fname> <lname>Smith</lname> </person>
ใน การเรียนรู้ XPath เพื่อเรียนรู้เกี่ยวกับ XPath มากยิ่งขึ้น
ใช้ Ref ในการผนึกต่อ
รูปแบบ XForms นี้เป็น
<instance> <person> <name> <fname/> <lname/> </name> </person> </instance>
XForms สามารถใช้ ref คุณสมบัติบอกเชื่อม <input> องค์ประกอบ:
<input ref="name/fname"> <label>First Name</label> </input> <input ref="name/lname"> <label>Last Name</label> </input>
คุณยังสามารถติดตามความรู้เกี่ยวกับ XPath มากยิ่งขึ้นในบอกเชื่อมไปยังเอกสาร XML ที่จัดเก็บข้อมูลฟอร์ม (ตัวอย่าง) ในตัวแทนของ <fname> อิเล็กทรอนิกส์
XForms ส่วนตัวสามารถใช้คำนำหน้าอ้างอิงด้วย:
<input ref="/person/name/fname"> <label>First Name</label> </input>
<input ref="/person/name/lname"> <label>Last Name</label> </input>
ในตัวอย่างด้านบน สัญญาณเชิงขนาน (/) ที่ตั้งอยู่ที่ต้นของการแสดงความเป็นเอกลักษณ์ XPath บอกว่าเป็นเอกสาร XML ที่มีต้น
การใช้ Bind ในการบอกเชื่อม
รูปแบบ XForms นี้เป็น
<model> <instance> <person> <name> <fname/> <lname/> </name> </person> </instance> <bind nodeset="/person/name/fname" id="firstname"/> <bind nodeset="/person/name/lname" id="lastname"/> </model>
XForms สามารถใช้ bind คุณสมบัติบอกเชื่อม <input> องค์ประกอบ:
<input bind="firstname"> <label>First Name</label> </input> <input bind="lastname"> <label>Last Name</label> </input>
ทำไมจะมีสองวิธีในการเชื่อมควบคุมอย่างเข้าถึงข้อมูลตัวอย่าง
บอกว่านี้ เมื่อคุณเริ่มใช้ XForms ในโปรแกรมที่ซับซ้อน คุณจะพบว่าการใช้ bind ในการบอกเชื่อมความเป็นเอกลักษณ์เป็นวิธีที่มีความยอมรับมากขึ้นในการจัดการแบบฟอร์มหลายแบบและโมเดลหลายตัว
- หน้าก่อนหน้า ตัวอย่าง XForms
- หน้าต่อไป XForms อย่างเข้าถึง