XML, XLink ແລະ XQuery

XLink ສະແຫຼງ Hyperlink ໃນ XML Document

XPath

  • XLink ສະແຫຼງ Hyperlink ໃນ XML Document
  • Any Element ໃນ XML Document ສາມາດສະຫຼຸບໃຫ້ເປັນ Hyperlink.
  • ຜ່ານ XLink, ພວກເຮົາສາມາດສ້າງ Hyperlink ຢູ່ທາງນອກເອກະສານທີ່ຈະເຊື່ອມຕໍ່.
  • XLink ແມ່ນ Standard Recommendation W3C

XLink Browser Support

Browser ບໍ່ສາມາດສະບາຍ XLink ໃນ XML Document.

ແຕ່, ບຣຸເວີ້ທັງໝົດທີ່ຈະກະທຳສະບາຍຢູ່. XLink ໃນ SVG.

XLink Syntax

ໃນ HTML, <a> Element ສະແຫຼງ Hyperlink. ແຕ່ນັ້ນບໍ່ແມ່ນວິທີທີ່ມັນເຮັດໃນ XML.

ໃນ XML Document, ພວກເຮົາສາມາດໃຊ້ຊື່ສະມາຊິກທີ່ພວກເຮົາຕ້ອງການ - ແລະ ເຫດນັ້ນ ບຣຸເວີ້ສາມາດຄາດຄະເນວ່າ ສະມາຊິກເຊື່ອມຕໍ່ຈະເປັນໃນ XML Document.

ນັບເຖິງຄວາມຈິງ, ນັກພິມ XLink ໃນ XML Document.

<?xml version="1.0" encoding="UTF-8"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple" xlink:href="https://www.codew3c.com">Visit CodeW3C.coms</homepage>
  <homepage xlink:type="simple" xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>

ຖ້າພວກເຮົາຕ້ອງເຂົ້າເຖິງ XLink Function, ພວກເຮົາຕ້ອງຖະແຫຼງ XLink Namespace. XLink Namespace ມີທີ່ຢູ່: "http://www.w3.org/1999/xlink".

xlink:type ແລະ xlink:href ໃນ <homepage> ມາຈາກ XLink Namespace.

xlink:type="simple" ສ້າງການເຊື່ອມຕໍ່ທີ່ຄ້າຍຄື HTML (ຄວາມວ່າ "ຄຳຄວາມປາກົດຕົວຫາບ່ອນອື່ນ").

ລະບຸຄວາມທາງ URL ທີ່ຈະເຊື່ອມຕໍ່ ຜ່ານ xlink:href。

XLink 实例

下面的 XML 文档包含 XLink 功能:

<?xml version="1.0" encoding="UTF-8"?>


  <book title="ພາຍຸຫົວປາກິນທີ່ສຸດ">
  <description
  xlink:href="/lo/images/cswd.jpg"
  xlink:href="/images/mrfox.jpg"
  《雅舍谈吃》堪称潮汕美食的指南书,其中为美食爱好者和寻味者提供了所需要的指导和帮助;
  这本书又可说是潮汕美食的人文读本,书中介绍的是潮汕美食而非潮汕饮食,充分地将食物背后所隐藏的乡土文化、饮食习俗和历史细节挖掘展现出来。
  </description>
</book>
ປຶ້ມນີ້ສາມາດເວົ້າວ່າກໍ່ຖືກວ່າປຶ້ມຂອງຄວາມຫຼັກຫຼາຍຂອງອາຫານຄອນເຊົາ, ປຶ້ມນີ້ສະແດງອາຫານຄອນເຊົາບໍ່ແມ່ນອາຫານຄອນເຊົາ, ປະຕິບັດຄວາມພາຍຸຫຼັກຫຼາຍທີ່ຕິດຕັ້ງທີ່ຫຼັງອາຫານ, ພະຍາບັນບັນບານ, ແລະລະບຽບການຫຼາຍຫຼາຍທີ່ຕິດຕັ້ງທີ່ຫຼັງອາຫານ.
  <book title="ພາຍຸຫົວປາກິນທີ່ສຸດ">
  <description
  xlink:type="simple"
  xlink:href="/images/mrfox.jpg"
  xlink:show="new">
  ດັ່ງນັ້ນ, ສາມຄົນຄືກັບໂບຈີສ, ບອນສ, ແລະ ບິນສ ຈະເປັນຄົນທີ່ຕື່ນຄືກັນຫຼາຍກວ່າຫຼາຍ, ບໍ່ມີຄວາມພິການ, ແລະການຫາຍຄວາມຄິດຂອງທ່ານຜູ້ສັງຫານນົກນູນ, ແລະຕັ້ງໃຈກຳຈັດຄອບຄົວຂອງທ່ານ.
  ດັ່ງນັ້ນ, ເກມຂອງຄວາມສະຫຼາດແລະພະລັງຄວາມຈະເລີ່ມຕົ້ນ...
  </description>
</book>
</bookstore>

ຕົວຢ່າງອະທິບາຍ:

  1. XLink ມີການຖະແຫຼງຊຸມຊົນທີ່ສູງສູງສູງໃນເອິກຂອງເອກະສານ (xmlns:xlink="http://www.w3.org/1999/xlink")
  2. xlink:type="simple" ສ້າງທາງຕິດຕັ້ງ "ຄືກັບ HTML"
  3. xlink:href ວັດສະວະການຕິດຕັ້ງທີ່ຈະເປີດຕົວປ່າວິດານທີ່ຈະເຂົ້າເຖິງ URL (ໃນຕົວຢ່າງນີ້ຈະເປັນຮູບແບບ)
  4. xlink:show="new" ວັດສະວະການຕິດຕັ້ງທີ່ຈະເປີດຕົວປະຈຳປ່າວິດານໃຫມ່

XLink - ມາຫຼາຍກວ່າ

ໃນຕົວຢ່າງທີ່ຂ້າງກ່າວຂອງຂອງພວກເຮົາ, ພວກເຮົາໄດ້ສະແດງ XLink ທີ່ງາຍກັນ.

ຖ້າພວກເຮົາຈະໃຊ້ທີ່ສະຖານທີ່ທີ່ຫ່າງຈາກຫຼັງສູງສູງຫຼາຍກວ່າພາຍໃນເວລາທີ່ຈະເຂົ້າເຖິງຄວາມພະລັງທີ່ຈະເປັນເວລາທີ່ XLink ຈະມີຄວາມສົນໃຈຫຼາຍກວ່າ.

ຖ້າພວກເຮົາຈະຕັດສິນຄວາມຕັດສິນ xlink:show ຕາມ "embed" ຄວາມພະລັງທີ່ຖືກເຊື່ອມຈະຖືກການປະຕິບັດອາງານໃນເວລາທີ່ຈະມີໃນເວລາ. ເປັນຕົວຢ່າງວ່າພວກເຮົາຄິດວ່ານັ້ນອາດເປັນໂຕລະບາຍ XML ອີກໜຶ່ງ, ພວກເຮົາສາມາດສ້າງຂໍ້ຄວາມຂອງຂັ້ນວັດຖຸຂອງໂຕລະບາຍ XML.

ທ່ານສາມາດນຳໃຊ້ xlink:actuate 属性ເພື່ອກໍານົດເວລາທີ່ຄວາມພະລັງຄວາມຈະສະແດງ

XLink 属性参考

ຜະສານ ຄວາມຕັດສິນ ການອະທິບາຍ xlink:actuate onLoad onRequest other none ກໍານົດເວລາທີ່ຈະອ່ານແລະສະແດງຄວາມພະລັງທີ່ຖືກເຊື່ອມ onLoad - ຄວາມພະລັງຄວາມຈະຕິດຕັ້ງແລະສະແດງໃນເວລາການເກັບເອົາໂຕລະບາຍ onRequest - ບໍ່ອາດອ່ານຫຼືສະແດງຊາວບັນຈຸການເຊື່ອມກ່ອນທີ່ຈະລະບຸ... xlink:href URL ປະກອບການກໍານົດທີ່ຈະເປີດຊາວບັນຈຸການເຊື່ອມ xlink:show embed new replace other none ປະກອບການກໍານົດທີ່ຈະເປີດຊາວບັນຈຸການເຊື່ອມ. ຄົນທໍາອິດແມ່ນ "replace" xlink:type simple extended locator arc resource title none ປະກອບການກໍານົດຊາວບັນຈຸການເຊື່ອມ...

XPointer

XPath
  • XPointer ອະນຸຍາດການຍິ່ງໜ້າໄປຫາສ່ວນທີ່ສະເພາະຂອງ XML ບັນທຶກ
  • XPointer ນຳໃຊ້ XPath ທີ່ຈະອານຸສາວະພາບໃນ XML ບັນທຶກ
  • XPointer ເປັນມາດຕະຖານທີ່ຖືກສະເໜີໂດຍ W3C

XPointer ຊາວບັນຈຸສະໜັບສະໜູນ

ບໍ່ມີຊາວບັນຈຸສະໜັບສະໜູນ XPointer. ແຕ່ XPointer ກໍ່ນຳໃຊ້ໃນ XML ອື່ນ...

XPointer ຄວາມສະຫຼຸບ

ໃນກໍລະນີນີ້,ພວກເຮົາຈະນຳໃຊ້ XPointer ແລະ XLink ເພື່ອຍິ່ງໜ້າໄປຫາສ່ວນທີ່ສະເພາະຂອງບັນທຶກອື່ນ...

ພວກເຮົາກໍາລັງເບິ່ງບັນທຶກ XML ທີ່ເປັນເປົ້າໝາຍ (ບັນທຶກທີ່ພວກເຮົາເຊື່ອມຕໍ່)...

<?xml version="1.0" encoding="UTF-8"?>
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
  <picture url="https://dog.com/rottweiler.gif" />
  <history>ພະຍາດຂອງສົນທະນາຍິງລອດເວຍອາດຈະເປັນຄົນຫຼວງ...
  ຄົນປາຍຕົວທີ່ນຳມາສຳລັບ...
  <temperament>ຄວາມຄິດຫວັງ, ຄວາມກ້າຫານ, ຄວາມສະແດງດີ, ແລະ ຄວາມຄິດຫວັງ, ສົນທະນາຍິງລອດເວຍ...
  ເປັນທາງເລືອກທີ່ຍິ່ງຊັບຊົນສຳລັບຄວາມສາມາດປ້ອງກັນ...
</dog>
<dog breed="FCRetriever" id="FCRetriever">
  <picture url="https://dog.com/fcretriever.gif" />
  <history>ໜຶ່ງໃນການນຳໃຊ້ກົງກັບຄົນປາຍຕົວທີ່ເກີດຂຶ້ນເວລາທີ່ບໍ່ດົນ...
  ຊ່ວຍຄົນປາຍຕົວປາຈາກນ້ຳ...</history>
  <temperament>The flat-coated retriever is a sweet, exuberant,
  lively dog that loves to play and retrieve....</temperament>
</dog>
</dogbreeds>

ສະແດງວ່າ, XML ຂໍ້ມູນດັ່ງກ່າວໃນຕົວຊາກຄົນໄດ້ໃຊ້ບັນດາ id!

ດັ່ງນັ້ນ, XPointer ອະນຸຍາດໃຫ້ທ່ານເຊື່ອມຕໍ່ກັບສ່ວນຫນັງຂອງໂຕມາດຕະກຳ, ທັງໝົດບໍ່ແມ່ນເຊື່ອມຕໍ່ກັບໂຕມາດຕະກຳທັງໝົດ (XLink).

ສຳລັບທີ່ຈະເຊື່ອມຕໍ່ກັບສ່ວນຫນັງຂອງໜ້າ, ຂໍ້ສະເຫນີ xlink:href ຢູ່ບໍລິເວນ URL ຕາມມາດ້ວຍ ກົດຫມາຍ (#) ແລະ XPointer 表达式, ຢ່າງດັ່ງກ່າວ:

xlink:href="https://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"

ການສະແດງນີ້ກ່າວເຖິງປະກອບໃນໂຕມາດຕະກຳທີ່ມີ id ຄວາມມູນ "Rottweiler".

xlink:href="https://dog.com/dogbreeds.xml #xpointer(id('Rottweiler'))"。

XPointer ຍັງອະນຸຍາດທີ່ຈະໃຊ້ວິທີການຫລຸດຫຼັງການເຊື່ອມຕໍ່ກັບປະກອບທີ່ມີ id. ທ່ານສາມາດໃຊ້ຄວາມມູນຂອງ id ຢ່າງດັ່ງກ່າວ:

xlink:href="https://dog.com/dogbreeds.xml#Rottweiler

XML ຂໍ້ມູນດ້ານຫຼັງນີ້ມີຊາວແນວທີ່ໄປຫາຂໍ້ມູນຂອງພູມິດທຸກຄົນໄດ້ຫຼາຍຫຼາຍ:

<?xml version="1.0" encoding="UTF-8"?>
<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">
<mydog>
  <description>
  ອານຕັນແມ່ນພູມິດທີ່ຂ້ອຍມັກຫຼາຍ. ລາວໄດ້ຊະນະຫຼາຍ.....
  </description>
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#Rottweiler">
  ຂໍ້ມູນຄວາມຈິງຂອງພູມິດຣອດວີລ້ານ
  </fact>
</mydog>
<mydog>
  <description>
  ພູມິດທີ່ມີຄວາມນ້ອຍຫຼາຍທີ່ຫຼັງພູມິດ......
  </description>
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever">
  关于平坦毛发寻回犬的事实
  </fact>
</mydog>
</mydogs>