<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Vincent.Chan‘s Blog

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    網(wǎng)站

    最新評(píng)論

    技巧:XML 中如何使用 XLink::XLink 是用于基本鏈接或用于嵌入外部資源

    級(jí)別: 初級(jí)

    Brett McLaughlin, Enhydra 策略顧問(wèn), Lutris Technologies

    2001 年 7 月 01 日

    XLink 是一種與 XML 相關(guān)的規(guī)范,它使您在 XML 文檔中獲得生動(dòng)的鏈接效果。在這篇短小的技巧文章中,學(xué)習(xí)如何通過(guò) XLink 在 XML 文檔中包含其它 XML 文檔的部件。代碼示例演示了這項(xiàng)技術(shù)。

    自兩年 多前,發(fā)布了 XML以來(lái),開發(fā)了數(shù)量令人難以置信的、都與 "X" 相關(guān)的事物。正如該事實(shí)所證明,您可以發(fā)現(xiàn)當(dāng)今許多與 XML 相關(guān)的規(guī)范:XPointer、XLink、XSD(XML Schema)、RDF、RSS、XHTML,甚至還可以說(shuō)出一些。在本文中,我簡(jiǎn)要探索了 XLink,定義了引用其它文檔的 XML 鏈接機(jī)制的一種特別有用的規(guī)范。

    對(duì)于 HTML 作者來(lái)說(shuō),開始 XLink 聽(tīng)起來(lái)非常象 <a >Check out Nickel Creek!</a> 中所熟悉的 a 元素。但 XLink 提供的遠(yuǎn)遠(yuǎn)不止是單向鏈接。使用 XLink,可以創(chuàng)建雙向鏈接。還可以定義如何處理鏈接,并且更重要的是,可以允許從 任何 XML 元素(而不是僅僅從 a 元素)鏈接。由于所有這些原因,很值得我們?nèi)チ私?XLink。

    操作中 XLink

    讓我從為您顯示一個(gè)小的 XML 文檔開始,這個(gè)文檔表示了我的幾把吉他。 清單 1使用了一些 XLink 構(gòu)造。

    首先,您注意到我引用了 XLink 名稱空間,以便該文檔訪問(wèn) XLink 屬性和功能。其次,我只涵蓋了 "simple" 類型的 XLink,該類型是由 xlink:type 屬性指定的。那是由于支持 XLink 的瀏覽器很少,目前,只發(fā)現(xiàn) Mozilla 和 Netscape 6 支持。(我還無(wú)法在 IE 6.0 中測(cè)試過(guò),但版本 5.5 是無(wú) XLink 支持。)所以您只需要了解 XLink 的基本特征

    現(xiàn)在,您有一些基本的 XML 可以使用。為了利用 XLink,您所要做的就是使用包含鏈接的元素上的一些屬性。請(qǐng)看文檔的 guitar 元素,它對(duì)每個(gè)吉他都指定了一個(gè)弦樂(lè)器制作匠(吉他制造者)。我已經(jīng)討論過(guò)設(shè)置成值 "simple" 的 xlink:type 屬性的用法。然后該元素使用 XLink 指定鏈接到的 URL。為了指定這個(gè) URL,該元素使用 xlink:href 屬性。在這一點(diǎn)上,您可能認(rèn)為,“這沒(méi)有什么大不了的”,它就象 HTML 一樣。這一點(diǎn)上,您是對(duì)的。缺省情況下(當(dāng)然,這里假定瀏覽器支持 XLink),當(dāng)單擊該鏈接時(shí),這會(huì)設(shè)置一個(gè)替換當(dāng)前窗口的鏈接。、如果希望在一個(gè)新窗口中打開鏈接的目標(biāo),那么可以通過(guò)添加 xlink:show 屬性,給它一個(gè) "new" 值來(lái)實(shí)現(xiàn);缺省是 "replace",這是普通的 HTML 行為。





    回頁(yè)首


    XLink 的潛力

    到現(xiàn)在為止,我只講述了基本鏈接。如果想訪問(wèn)作為資源的遠(yuǎn)程位置,譬如圖像鏈接,事情會(huì)變得很有趣。請(qǐng)查看清單 1 中的 description 元素。它將 xlink:show 屬性值設(shè)置成 "embed"。這意味著會(huì)在該頁(yè)面中直接處理該資源(在本示例中,顯示所描述吉他的圖像文件)。這實(shí)質(zhì)上是告訴支持 XLink 的瀏覽器,在 XML 中直接插入指定的文檔。如果考慮的不僅僅是一個(gè)圖像而是另一個(gè) XML 文檔時(shí),可能性確實(shí)還遠(yuǎn)遠(yuǎn)不止這些。

    更深一步,您可以指定資源 什么時(shí)候出現(xiàn)。計(jì)時(shí)是由 xlink:actuate 屬性來(lái)處理,它定義什么時(shí)候資源是 "read" 以及顯示。值為 "onLoad" 時(shí),如清單 1 中所示,當(dāng)初始文檔裝入時(shí),就載入該資源,這時(shí)還應(yīng)當(dāng)顯示該資源。您還可以指定 "onRequest" 值,這意味著只有當(dāng)單擊該鏈接時(shí),才會(huì)顯示該資源。對(duì)于低寬帶設(shè)置,這很方便,使得用戶可以選擇他想花功夫等待的資源。

    我知道本文僅是 XLink 一瞥,但它應(yīng)當(dāng)給您一個(gè)好的開始。關(guān)于 XLink 的詳細(xì)信息,請(qǐng)查看 參考資料中的規(guī)范。您還應(yīng)該密切注視新的支持 XLink 的瀏覽器的功能列表,一旦支持 XLink,就使用它吧。





    回頁(yè)首


    參考資料

    • 您可以參閱本文在 developerWorks 全球站點(diǎn)上的 英文原文.

    • 有關(guān) XLink 的詳細(xì)信息,請(qǐng)查看 XLink 規(guī)范

    • 當(dāng)您已開始使用 XLink,請(qǐng)查看 XPointer,它將更多的、更高級(jí)的鏈接添加到 XLink。

    • 通過(guò) Doug Tidwell 的系列文章 Building an XML application研讀您的 XML。

    • IBM 認(rèn)證開發(fā)人員將對(duì)您有的 XML 和相關(guān)技術(shù)的知識(shí)進(jìn)行認(rèn)證。




    回頁(yè)首


    關(guān)于作者

    Brett McLaughlin

    Brett McLaughlin ( brett@newinstance.com) 是 Lutris Technologies 的 Enhydra 策略顧問(wèn),他致力于研究分布式系統(tǒng)體系結(jié)構(gòu)。他是 Java and XML(O'Reilly) 的作者。他還參與了諸如 Java Servlet、Enterprise JavaBeans 技術(shù)、XML 和商家對(duì)商家應(yīng)用程序等技術(shù)的研究。他與 Jason Hunter 一起創(chuàng)建了 JDOM 項(xiàng)目,該項(xiàng)目為在 Java 應(yīng)用程序中使用 XML 提供了一個(gè)簡(jiǎn)單的 API。他還是 Apache Cocoon 項(xiàng)目、EJBoss EJB 服務(wù)器的活躍開發(fā)人員,以及 Apache Turbine 項(xiàng)目的共同創(chuàng)始人。

    posted on 2006-03-21 23:37 Vincent.Chen 閱讀(617) 評(píng)論(0)  編輯  收藏 所屬分類: XML

    主站蜘蛛池模板: a级特黄毛片免费观看| 免费看国产曰批40分钟| 午夜亚洲乱码伦小说区69堂| 永久黄网站色视频免费观看| 久久亚洲AV成人出白浆无码国产| 国产成人精品免费视| 久久久久亚洲AV片无码| 在线天堂免费观看.WWW| 亚洲视频在线免费| 自拍偷自拍亚洲精品情侣| 国产精品免费精品自在线观看| 亚洲国产成人久久综合| 韩国18福利视频免费观看| 国产精品永久免费视频| 亚洲va乱码一区二区三区| 国产成人免费午夜在线观看| 国产亚洲成在线播放va| 亚洲色欲或者高潮影院| 亚洲日韩在线观看免费视频| 114一级毛片免费| 免费91麻豆精品国产自产在线观看| 亚洲中文字幕久久精品无码VA| 日韩免费福利视频| 久久久久久国产精品免费免费男同 | 亚洲日韩看片无码电影| 亚洲国产精品无码久久一区二区| 在线免费观看一级毛片| 99热在线观看免费| 中国内地毛片免费高清| 羞羞的视频在线免费观看| 久久久久se色偷偷亚洲精品av| 亚洲国产精品久久久天堂| 在线a亚洲v天堂网2018| 最近最好的中文字幕2019免费| 一级毛片免费播放| 在线免费视频你懂的| 伊人久久国产免费观看视频| 亚洲另类自拍丝袜第五页| 亚洲已满18点击进入在线观看| 亚洲人成电影亚洲人成9999网| 自拍偷自拍亚洲精品第1页|