XForms และ XPath

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 ในการบอกเชื่อมความเป็นเอกลักษณ์เป็นวิธีที่มีความยอมรับมากขึ้นในการจัดการแบบฟอร์มหลายแบบและโมเดลหลายตัว