XLink語法和XPointer語法的使用方法
在HTML中,我們知道lt;agt;元素可定義超級(jí)鏈接。不過XML不是這樣工作的。在XML文檔中,您可以使用任何你需要的名稱 - 因此對(duì)于瀏覽器來說是無法預(yù)知在XML文檔中可調(diào)用何種超級(jí)鏈接元素。在X
在HTML中,我們知道lt;agt;元素可定義超級(jí)鏈接。不過XML不是這樣工作的。在XML文檔中,您可以使用任何你需要的名稱 - 因此對(duì)于瀏覽器來說是無法預(yù)知在XML文檔中可調(diào)用何種超級(jí)鏈接元素。在XML文檔中定義超級(jí)鏈接的方法是在元素上放置可用作超級(jí)鏈接的標(biāo)記。
XLink語法實(shí)例
下面是在XML文檔中使用XLink來創(chuàng)建鏈接的簡(jiǎn)單實(shí)例:
lt;?xml version"1.0"?gt;
lt;homepages xmlns:xlink""gt;
lt;homepage xlink:type"simple" xlink:href""gt;
Visit W3School
lt;/homepagegt;
lt;homepage xlink:type"simple" xlink:href""gt;
Visit W3C
lt;/homepagegt;
lt;/homepagesgt;
為了訪問XLink的屬性和特性,我們必須在文檔的頂端聲明XLink命名空間。XLink的命名空間是:""。homepage元素中的xlink:type和xlink:href屬性定義了來自XLink命名空間的type和href屬性。 xlink:type"simple"可創(chuàng)建一個(gè)簡(jiǎn)單的兩端鏈接(意思是“從這里到哪里”)。稍后我們會(huì)研究多端鏈接(多方向)。
XPointer語法
在HTML中,我們可創(chuàng)建一個(gè)既指向某個(gè)HTML頁面又指向HTML頁面內(nèi)某個(gè)書簽的超級(jí)鏈接(使用#)。有時(shí),可指向更多具體的內(nèi)容會(huì)更有好處。舉例,我們需要指向某個(gè)特定的列表的第三個(gè)項(xiàng)目,或者指向第五段的第二行。通過XPointer是很容易做到的。假如超級(jí)鏈接指向某個(gè)XML文檔,我們可以在xlink:href屬性中把XPointer部分添加到URL后面,這樣就可以導(dǎo)航(通過XPath表達(dá)式)到文檔中某個(gè)具體的位置了。
XPointer語法實(shí)例
舉例,在下面的例子中,我們通過唯一的id“rock”使用XPointer指向某個(gè)列表中的第五個(gè)項(xiàng)目:href#id('rock').child(5, item)