XLink ใช้ในการสร้างการเชื่อมโยงในเอกสาร XML
|
สนับสนุนเบราว์เซอร์ 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:actuate | onLoad onRequest other none | กำหนดเมื่อเชื่อมโยงทรัพยากรที่ถูกอ่านและแสดงให้เห็นว่า:
|
xlink:href | URL | ระบุ URL เชื่อมโยงไปยัง |
xlink:show | embed new replace other none | ระบุตำแหน่งที่จะเปิดการเชื่อมโยง เริ่มต้นคือ "replace" |
xlink:type | simple extended locator arc resource title none | ระบุชนิดของการเชื่อมโยง |
XPointer
|
สนับสนุนเบราว์เซอร์ 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>