XML與其相關技術(1) (轉)

gugu99發表於2007-12-26
XML與其相關技術(1) (轉)[@more@]
與其相關技術(1)


[ 作者: 廖家序   新增時間: 2001-5-21 下午 06:13:31 ]


XML有很多相關的技術,將這些技術結合起來,才能充分發揮XML的強大功能。這些技術包括:Xlink與Xpointer(設定XML的超連結)、(Document Model:模型,存取、操作檔案的內容)、Namespaces(解決不同元素有相同名稱的問題)、(下一代的HTML)等。

■Xlink與Xpointer

在XML的規範中,我們看到它並沒有規定有關檔案連結的問題。為了使XML檔案也能夠有類似HTML檔案超連結的功能,制定了Xlink和Xpionter兩種規範,其中Xlink是規定XML檔案之間的連結規範(和HTML中的外連結相似),Xpointer是規定XML檔案中不同位置之間的連結規範(類似HTML中的內連結)。

1.Xlink:Xlink所設定的連結分為Simple Link和Extended Link。其中,Simple Link的連結功能和HTML的超連結基本上一樣,而Extended Link則超出了HTML超連結的功能,它連結的物件可以一次設定多個,由多個標記來共同制定該連結。

在XML檔案中使用Xlink元素的時候,必須要在DTD中宣告這個元素。完整的宣告樣本如下(本樣本宣告瞭一個名為simple的Simple Link 型別的Xlink元素):

〈!ELEMENT simple ANY〉

〈!ATTLIST simple

xml:link CDATA #FIXED"simple"

href CDATA #REQUIRED

role CDATA #IMPLIED

title CDATA #IMPLIED

inline (true|false) "true"

content-role CDATA #IMPLIED

content-title CDATA #IMPLIED

show (embed|replace|new) #IMPLIED

actuate (auto|user) #IMPLIED

behavior CDATA #IMPLIED〉  


可以看到,Xlink元素有多種屬性,透過對這些屬性賦值,可以編制出多種多樣的連結方式。下面我們對這些屬性作些解釋。

編輯推薦閱讀
● CSS與簡述


Xml:link:指明連結型別是Simple Link還是Extended Link。

href:用來設定連結的地址,與HTML中A標記中的href屬性一樣。

role:敘述該連結功能,提供給應用讀取。

title:敘述該連結功能,提供給讀取,與HTML中A標記的alt屬性相似。

inline:有“true”和“false”兩種取值,宣告建立的連結是否以嵌入方式連結,預設為“true”。

content-role和content-title:和role、title類似,但它們敘述的是指向的內容,而不是連結的內容。

show:有三種取值,replace表示將連結的內容取代當前的內容,new表示將連結的內容在一個新的視窗開啟,embed表示將連結的內容加入到當前的內容中。

actuate:設定該連結是如何被啟用。auto表示XML檔案被解讀後,連結自動被啟用。而user表示,該連結必須被使用者手動啟用,也就是使用者必須要用滑鼠點選一下該連結。

behavior:設定該連結被啟用後,將自動引發一些動作,可用一些指令來設定連結啟用後應用程式要作的事情。


    /getc/data/200105/2118123401_1.htm">下一頁 8
相關內容:

- 中利用XML技術構造服務
-
-
- 互動技術(上)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-995815/,如需轉載,請註明出處,否則將追究法律責任。

相關文章