XForms và XPath
- Trang trước Mẫu XForms
- Trang tiếp theo XForms nhập
Khuyến nghị khóa học:
XForms sử dụng XPath để寻址 dữ liệu một cách nhanh chóng. Quá trình này được gọi là gán.
Gán XForms
Mô hình XForms là một mẫu XML (mẫu) cho dữ liệu, trong khi giao diện người dùng XForms là mô tả cho việc nhập và hiển thị dữ liệu.
XForms sử dụng XPath để định nghĩa kết nối giữa hai phần này. Điều này được gọi làGán (binding).
XPath
XPath được sử dụng để định nghĩa ngữ pháp chuẩn W3C cho các phần của tài liệu XML.
XPath sử dụng biểu thức đường dẫn để chỉ định các nút trong tài liệu XML. Các biểu thức này rất giống với biểu thức đường dẫn tệp mà bạn thấy trong hệ thống máy tính của mình.
Biểu thức XPath:
/person/fname
Để寻址 đến phần tử fname trong tài liệu XML:
<person> <fname>David</fname> <lname>Smith</lname> </person>
ở Hướng dẫn XPath để học thêm về XPath.
Sử dụng Ref để gán
Mô hình XForms như sau:
<instance> <person> <name> <fname/> <lname/> </name> </person> </instance>
Giao diện người dùng XForms có thể sử dụng ref thuộc tínhliên kết Yếu tố <input>:
<input ref="name/fname"> <label>Tên</label> </input> <input ref="name/lname"> <label>Họ và tên</label> </input>
Trường hợp trên, thuộc tính ref="name/fname" là biểu thức XPath chỉ đường đến phần tử <fname> trong mô hình mẫu.liên kếtđể lấy dữ liệu từ các phần tử <fname> trong tài liệu XML (mẫu) của biểu mẫu.
Giao diện người dùng XForms cũng có thể sử dụng tham chiếu:
<input ref="/person/name/fname"> <label>Tên</label> </input>
<input ref="/person/name/lname"> <label>Họ và tên</label> </input>
Trong ví dụ trên, dấu chéo (/) ở đầu của biểu thức XPath chỉ ra gốc của tài liệu XML.
Sử dụng Bind để liên kết
Mô hình XForms như sau:
<model> <instance> <person> <name> <fname/> <lname/> </name> </person> </instance> <bind nodeset="/person/name/fname" id="firstname"/> <bind nodeset="/person/name/lname" id="lastname"/> </model>
Giao diện người dùng XForms có thể sử dụng bind thuộc tínhliên kết Yếu tố <input>:
<input bind="firstname"> <label>Tên</label> </input> <input bind="lastname"> <label>Họ và tên</label> </input>
Tại sao lại có hai phương pháp liên kết các yếu tố điều khiển nhập vào dữ liệu thực thể?
Thôi, khi bạn bắt đầu sử dụng XForms trong các ứng dụng phức tạp, bạn sẽ thấy rằng việc sử dụng bind để liên kết là một phương pháp xử lý linh hoạt hơn nhiều cho nhiều biểu mẫu và nhiều mô hình thực thể.
- Trang trước Mẫu XForms
- Trang tiếp theo XForms nhập