Mẫu XPointer
- Trang trước Mẫu XLink
- Trang tiếp theo Tóm tắt XLink
Hãy cùng nghiên cứu một ví dụ để học một số ngữ pháp cơ bản của XPointer.
Mẫu XPointer
Trong ví dụ này, chúng ta sẽ hướng dẫn bạn cách sử dụng XPointer kết hợp với XLink để chỉ vào một phần cụ thể của tài liệu khác.
Chúng ta sẽ bắt đầu bằng cách nghiên cứu tài liệu XML mục tiêu (tức là tài liệu mà chúng ta sẽ liên kết).
Tài liệu XML mục tiêu
Tài liệu XML mục tiêu tên là "dogbreeds.xml", nó liệt kê một số giống chó khác nhau:
<?xml version="1.0" encoding="ISO-8859-1"?> <dogbreeds> <dog breed="Rottweiler" id="Rottweiler"> <picture url="http://dog.com/rottweiler.gif" /> <history> Cội nguồn của Rottweiler có thể là người La Mã chó dẫn.... </history> <temperament> Tự tin, dũng cảm, cảnh giác và ấn tượng, Rottweiler là lựa chọn phổ biến vì khả năng bảo vệ.... </temperament> </dog> <dog breed="FCRetriever" id="FCRetriever"> <picture url="http://dog.com/fcretriever.gif" /> <history> Một trong những用途 sớm nhất của chó săn tìm là để giúp ngư dân tìm lại cá từ nước.... </history> <temperament> The flat-coated retriever is a sweet, exuberant, một con chó sống động yêu thích chơi và tìm lại.... </temperament> </dog> </dogbreeds>
Xem tệp "dogbreeds.xml" trong trình duyệt của bạn。
Ghi chú:Tài liệu XML trên đã sử dụng thuộc tính id trên mỗi phần tử mà chúng ta cần liên kết!
Tài liệu liên kết XML
Không chỉ có thể liên kết đến toàn bộ tài liệu (khi sử dụng XLink), XPointer cho phép bạn liên kết đến phần cụ thể của tài liệu. Để liên kết đến phần cụ thể nào đó của trang, hãy thêm một dấu số (#) và biểu thức XPointer vào sau URL trong thuộc tính xlink:href.
Biểu thức:#xpointer(id("Rottweiler")) Có thể tham chiếu đến phần tử có giá trị id là "Rottweiler" trong tài liệu mục tiêu.
Do đó, thuộc tính xlink:href sẽ tương tự như thế này:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"
Nhưng khi sử dụng id để liên kết đến một phần tử nào đó, XPointer cho phép dạng viết tắt. Bạn có thể trực tiếp sử dụng giá trị của id, như thế này:xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"。
Dưới đây là tài liệu XML có thể tham chiếu thông tin giống chó của mỗi con, đều được tham chiếu thông qua XLink và XPointer:
<?xml version="1.0" encoding="ISO-8859-1"?> <mydogs xmlns:xlink="http://www.w3.org/1999/xlink"> <mydog xlink:type="simple" xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"> <description xlink:type="simple" xlink:href="http://myweb.com/mydogs/anton.gif"> Anton là chú chó yêu thích của tôi. Anh ấy đã giành được rất nhiều..... </description> </mydog> <mydog xlink:type="simple" xlink:href="http://dog.com/dogbreeds.xml#FCRetriever"> <description xlink:type="simple" xlink:href="http://myweb.com/mydogs/pluto.gif"> Pluto là chú chó ngọt ngào nhất trên Trái Đất...... </description> </mydog> </mydogs>
- Trang trước Mẫu XLink
- Trang tiếp theo Tóm tắt XLink