ล่าสุดการพัฒนาเว็บบทเรียน
×

XML เกี่ยวกับการสอน

XML บ้าน XML บทนำ XML วิธีใช้ XML ต้นไม้ XML วากยสัมพันธ์ XML องค์ประกอบ XML แอตทริบิวต์ XML namespaces XML แสดง XML XSLT XML XPath XML XLink XML ตรวจสอบ XML DTD XML schema XML เซิร์ฟเวอร์ XML การประยุกต์ใช้งาน XML ตัวอย่าง XML ทดสอบ XML ใบรับรอง

XML DOM

DOM แนะนำ DOM โหนด DOM XMLHttpRequest DOM การเข้าถึง DOM ข้อมูลโหนด DOM รายการโหนด DOM ภายใน DOM การนำทาง DOM ได้รับค่า DOM Change โหนด DOM Remove โหนด DOM Replace โหนด DOM Create โหนด DOM Add โหนด DOM Clone โหนด DOM ตัวอย่าง

DOM การอ้างอิง

DOM ประเภทโหนด DOM ปม DOM NodeList DOM NamedNodeMap DOM เอกสาร DOM ธาตุ DOM คุณลักษณะ DOM ข้อความ DOM CDATA DOM คิดเห็น DOM XMLHttpRequest DOM parser

XML DTD

DTD แนะนำ DTD การก่อสร้างตึก DTD องค์ประกอบ DTD แอตทริบิวต์ DTD องค์ประกอบ VS attr DTD หน่วยงาน DTD ตัวอย่าง

XSD Schema

XSD แนะนำ XSD ทำอย่างไร XSD <schema> XSD องค์ประกอบ XSD แอตทริบิวต์ XSD ข้อ จำกัด

XSD ซับซ้อน

XSD องค์ประกอบ XSD ว่างเปล่า XSD เพียงองค์ประกอบ XSD ข้อความเท่านั้น XSD ผสม XSD ตัวชี้วัด XSD <any> XSD <anyAttribute> XSD การแทน XSD ตัวอย่าง

XSD Data

XSD เชือก XSD วันที่ XSD เป็นตัวเลข XSD อื่น ๆ XSD การอ้างอิง

Web บริการ

XML บริการ XML WSDL XML SOAP XML RDF XML RSS

 

XML XLink และ XPointer


XLink ใช้ในการสร้างการเชื่อมโยงในเอกสาร XML


XPath
  • XLink ใช้ในการสร้างการเชื่อมโยงภายในเอกสาร XML
  • องค์ประกอบใด ๆ ในเอกสาร XML สามารถทำงานตามที่การเชื่อมโยง
  • ด้วย XLink เชื่อมโยงสามารถกำหนดไฟล์นอกที่เชื่อมโยง
  • XLink เป็นคำแนะนำ W3C

สนับสนุนเบราว์เซอร์ XLink

ไม่มีการสนับสนุนเบราว์เซอร์สำหรับ XLink ในเอกสาร XML คือ อย่างไรก็ตามเบราว์เซอร์ที่สำคัญทั้งหมดสนับสนุน XLinks ใน SVG


XLink ไวยากรณ์

ใน HTML ที่ <a> องค์ประกอบกำหนดเชื่อมโยงหลายมิติ แต่นี้ไม่ได้เป็นวิธีการทำงานในรูปแบบ XML ในเอกสาร XML คุณสามารถใช้สิ่งที่ชื่อองค์ประกอบที่คุณต้องการ - ดังนั้นจึงเป็นไปไม่ได้สำหรับเบราว์เซอร์ที่จะทำนายสิ่งองค์ประกอบการเชื่อมโยงจะถูกเรียกว่าในเอกสาร XML

ด้านล่างนี้คือตัวอย่างง่ายๆของวิธีการใช้ XLink เพื่อสร้างการเชื่อมโยงในเอกสาร XML:

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

<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple" xlink:href="http://www.w3ii.com">Visit w3ii</homepage>
  <homepage xlink:type="simple" xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>

ที่จะได้รับการเข้าถึงคุณลักษณะ XLink ที่เราต้องประกาศ namespace XLink XLink namespace คือ: "http://www.w3.org/1999/xlink"

XLink: ชนิดและ xlink:href แอตทริบิวต์ใน <homepage> องค์ประกอบมาจาก namespace XLink

XLink: type = "ง่าย" สร้างง่าย "HTML-like" การเชื่อมโยง (หมายความว่า "คลิกที่นี่เพื่อไปที่นั่น")

xlink:href แอตทริบิวต์ระบุ URL ที่จะเชื่อมโยงไปยัง


ตัวอย่าง XLink

เอกสาร XML ต่อไปนี้ประกอบด้วยคุณลักษณะ XLink:

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

<bookstore xmlns:xlink="http://www.w3.org/1999/xlink">

<book title="Harry Potter">
  <description
  xlink:type="simple"
  xlink:href="/images/HPotter.gif"
  xlink:show="new">
  As his fifth year at Hogwarts School of Witchcraft and
  Wizardry approaches, 15-year-old Harry Potter is.......
  </description>
</book>

<book title="XQuery Kick Start">
  <description
  xlink:type="simple"
  xlink:href="/images/XQuery.gif"
  xlink:show="new">
  XQuery Kick Start delivers a concise introduction
  to the XQuery standard.......
  </description>
</book>

</bookstore>

ตัวอย่างอธิบายว่า:

  • namespace ที่ XLink มีการประกาศที่ด้านบนของเอกสาร (xmlns:xlink="http://www.w3.org/1999/xlink")
  • XLink: type = "ง่าย" สร้างง่าย "HTML-like" การเชื่อมโยง
  • xlink:href แอตทริบิวต์ระบุ URL ที่จะเชื่อมโยงไปยัง (ในกรณีนี้ - ภาพ)
  • XLink: แสดง = "ใหม่" ระบุว่าการเชื่อมโยงควรจะเปิดในหน้าต่างใหม่

XLink - ไปต่อ

ในตัวอย่างข้างต้นเราได้แสดงให้เห็น XLinks ง่าย XLink จะได้รับความน่าสนใจมากขึ้นเมื่อมีการเข้าถึงสถานที่ห่างไกลเป็นทรัพยากรแทนหน้าแบบสแตนด์อโลน

ถ้าเราตั้งค่าของ xlink:show แอตทริบิวต์ "embed" ทรัพยากรที่เชื่อมโยงควรจะดำเนินการแบบอินไลน์ภายในหน้า เมื่อคุณพิจารณาว่านี้อาจจะเป็นเอกสาร XML อื่นที่คุณสามารถยกตัวอย่างเช่นการสร้างลำดับชั้นของเอกสาร XML

นอกจากนี้คุณยังสามารถระบุเมื่อทรัพยากรควรจะปรากฏขึ้นกับ xlink:actuate แอตทริบิวต์


XLink แอตทริบิวต์อ้างอิง

คุณลักษณะ ความคุ้มค่า ลักษณะ
xlink:actuateonLoad
onRequest
other
none
กำหนดเมื่อเชื่อมโยงทรัพยากรที่ถูกอ่านและแสดงให้เห็นว่า:
  • onLoad - ทรัพยากรที่ควรจะโหลดและแสดงให้เห็นเมื่อโหลดเอกสาร
  • onRequest - ทรัพยากรที่ไม่ได้อ่านหรือแสดงก่อนการคลิกลิงก์
xlink:href URL ระบุ URL เชื่อมโยงไปยัง
xlink:showembed
new
replace
other
none
ระบุตำแหน่งที่จะเปิดการเชื่อมโยง เริ่มต้นคือ "replace"
xlink:typesimple
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="http://dog.com/rottweiler.gif" />
  <history>The Rottweiler's ancestors were probably Roman
  drover dogs.....</history>
  <temperament>Confident, bold, alert and imposing, the Rottweiler
  is a popular choice for its ability to protect....</temperament>
</dog>

<dog breed="FCRetriever" id="FCRetriever">
  <picture url="http://dog.com/fcretriever.gif" />
  <history>One of the earliest uses of retrieving dogs was to
  help fishermen retrieve fish from the water....</history>
  <temperament>The flat-coated retriever is a sweet, exuberant,
  lively dog that loves to play and retrieve....</temperament>
</dog>

</dogbreeds>

โปรดทราบว่าเอกสาร XML ข้างต้นใช้แอตทริบิวต์ ID บนแต่ละองค์ประกอบ!

ดังนั้นแทนที่จะเชื่อมโยงไปยังเอกสารทั้งหมด (as with XLink) , XPointer ช่วยให้คุณสามารถเชื่อมโยงไปยังเฉพาะส่วนของเอกสาร เชื่อมโยงไปยังส่วนเฉพาะของหน้าเพิ่มเครื่องหมาย (#) และการแสดงออก XPointer หลังจาก URL ในที่ xlink:href แอตทริบิวต์เช่นนี้ XLink: href = "http://dog.com/dogbreeds.xml #xpointer (ID ( 'สุนัข')) " การแสดงออกหมายถึงองค์ประกอบในเอกสารเป้าหมายที่มีค่า ID ของ "Rottweiler"

XPointer ยังช่วยให้วิธีการจดชวเลขสำหรับการเชื่อมโยงไปยังองค์ประกอบที่มีรหัส คุณสามารถใช้ค่าของประชาชนได้โดยตรงเช่นนี้ XLink: href = "http://dog.com/dogbreeds.xml#Rottweiler"

เอกสาร XML ต่อไปนี้มีการเชื่อมโยงไปยังข้อมูลเพิ่มเติมของสายพันธุ์สุนัขสำหรับแต่ละของสุนัขของฉัน:

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

<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">

<mydog>
  <description>
  Anton is my favorite dog. He has won a lot of.....
  </description>
  <fact xlink:type="simple" xlink:href="http://dog.com/dogbreeds.xml#Rottweiler">
  Fact about Rottweiler
  </fact>
</mydog>

<mydog>
  <description>
  Pluto is the sweetest dog on earth......
  </description>
  <fact xlink:type="simple" xlink:href="http://dog.com/dogbreeds.xml#FCRetriever">
  Fact about flat-coated Retriever
  </fact>
</mydog>

</mydogs>