XLink語法和XPointer語法的使用方法
在HTML中,我們知道lt;agt;元素可定義超級鏈接。不過XML不是這樣工作的。在XML文檔中,您可以使用任何你需要的名稱 - 因此對于瀏覽器來說是無法預(yù)知在XML文檔中可調(diào)用何種超級鏈接元素。在X
在HTML中,我們知道lt;agt;元素可定義超級鏈接。不過XML不是這樣工作的。在XML文檔中,您可以使用任何你需要的名稱 - 因此對于瀏覽器來說是無法預(yù)知在XML文檔中可調(diào)用何種超級鏈接元素。在XML文檔中定義超級鏈接的方法是在元素上放置可用作超級鏈接的標記。
XLink語法實例
下面是在XML文檔中使用XLink來創(chuàng)建鏈接的簡單實例:
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)建一個簡單的兩端鏈接(意思是“從這里到哪里”)。稍后我們會研究多端鏈接(多方向)。
XPointer語法
在HTML中,我們可創(chuàng)建一個既指向某個HTML頁面又指向HTML頁面內(nèi)某個書簽的超級鏈接(使用#)。有時,可指向更多具體的內(nèi)容會更有好處。舉例,我們需要指向某個特定的列表的第三個項目,或者指向第五段的第二行。通過XPointer是很容易做到的。假如超級鏈接指向某個XML文檔,我們可以在xlink:href屬性中把XPointer部分添加到URL后面,這樣就可以導航(通過XPath表達式)到文檔中某個具體的位置了。
XPointer語法實例
舉例,在下面的例子中,我們通過唯一的id“rock”使用XPointer指向某個列表中的第五個項目:href#id('rock').child(5, item)