XPointer 實(shí)例
本節(jié)中,你將學(xué)習(xí)使用 XPointer 語法。
讓我們通過研究一個(gè)實(shí)例來學(xué)習(xí)一些基礎(chǔ)的 XPointer 語法。
XPointer 實(shí)例
在本例中,我們會(huì)為您展示如何使用 XPointer 并結(jié)合 XLink 來指向另外一個(gè)文檔的某個(gè)具體的部分。
我們將通過研究目標(biāo) XML 文檔開始(即我們要鏈接的那個(gè)文檔)。
目標(biāo)XML文檔
目標(biāo)XML文檔名為 "dogbreeds.xml",它列出了一些不同的狗種類:
<?xml version="1.0" encoding="ISO-8859-1"?>
<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>
在您的瀏覽器查看 "dogbreeds.xml" 文件。
注意上面的 XML 文檔在每個(gè)我們需要鏈接的元素上使用了 id 屬性!
XML 鏈接文檔
不止能夠鏈接到整個(gè)文檔(當(dāng)使用 XLink 時(shí)),XPointer 允許您鏈接到文檔的特定部分。如需鏈接到頁面的某個(gè)具體的部分,請?jiān)?xlink:href 屬性中的 URL 后添加一個(gè)井號(hào) (#) 以及一個(gè) XPointer 表達(dá)式。
表達(dá)式:#xpointer(id("Rottweiler")) 可引用目標(biāo)文檔中 id 值為 "Rottweiler" 的元素。
因此,xlink:href 屬性會(huì)類似這樣:xlink: rel="external nofollow" target="_blank"
不過,當(dāng)使用 id 鏈接到某個(gè)元素時(shí),XPointer 允許簡寫形式。您可以直接使用 id 的值,就像這樣:xlink: rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" 。
下面的 XML 文檔可引用每條狗的品種信息,均通過 XLink 和 XPointer 來引用:
<?xml version="1.0" encoding="ISO-8859-1"?>
<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">
<mydog xlink:type="simple"
xlink: rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" >
<description xlink:type="simple"
xlink: rel="external nofollow" target="_blank" >
Anton is my favorite dog. He has won a lot of.....
</description>
</mydog>
<mydog xlink:type="simple"
xlink: rel="external nofollow" target="_blank" >
<description xlink:type="simple"
xlink: rel="external nofollow" target="_blank" >
Pluto is the sweetest dog on earth......
</description>
</mydog>
</mydogs>
更多建議: