基本介紹
Microsoft的通道定義格式(CDF)是一種基於XML定義通道的標記語言。該通道允許Web站點通知閱讀者自動切換到重要信息,諸如訂閱伺服器等,這種方法也稱為 Web廣播或者推送。CDF首先用於Intemet Explorer 4.0。
一個CDF檔案是把在Web站點上的HTML文檔分開但又連結XML的文檔。在CDF文檔中定義的通道創建在讀者和站點內容之間。數據可以通過推送(把通知或整個Web站點傳送給每一個閱讀者)或者拉回(閱讀者可以在自己的Web瀏覽器中載入Web頁並且得到修改後的信息)而被傳送。
因為CDF檔案只是簡單地附加到站點上,因此利用CDF時不必重寫自己的站點。對於Web頁面上CDF檔案的連線把通道索引的副本下載到閱讀者的機器。這種連線通過單擊圖示允許閱讀者訪問在通道中定義的當前數據 。
XML擴展
XML作為一種數據的載體,它已經被廣泛的套用於各個行業,比較成熟的技術當屬微軟IE的 CDF(通道定義格式)和 ForML(公式標記語言)。當然XML還有其它很多的套用,其中有些已經在套用了,有些明顯是可以預見的下面就介紹XML的套用。
通道定義格式CDF
通道定義格式CDF(Channel Defination Format)是微軟在IE4.0上使用的XML數據格式,用於描述活動通道的內容和桌面部件,並指明通道的信息及其更新情況。用戶通過CDF可以在最短時間獲取網頁的更新內容或更新通知。Web站點使用頻道向預訂站點的用戶傳送信息,改變了過去那種坐等用戶前來瀏覽並獲取信息的狀況。這也叫做Web廣播或是“推”。
CDF文檔是一個XML檔案,與被“推”的站點的HTML檔案分別存放,但是卻連結到此HTML檔案上。CDF文檔中的頻道定義決定了要傳送哪個頁面。頁面可以通過傳送通知向預訂者加以推送,但也可以傳送給整個站點,或是在訪問者方便的時候自己來“拉”信息。
用戶可向自己的站點添加CDF,而不用改變現存的所有內容。只要在頁面上添加與CDF檔案的一個不可見的連結即可。當瀏覽者訪問該頁面時,瀏覽器顯示一個對話框,詢問瀏覽者是否要預訂頻道。如果瀏覽者選擇了預訂,則瀏覽器就下載描述頻道的CDF文檔。然後瀏覽器將CDF文檔用指定的參數與用戶自己的優選項結合起來,以便決定什麼時候檢查伺服器上的新內容。這實際上不是真正的“推”,因為客戶必須初始化連線,但是這確實又是在沒有瀏覽請求的情況下發生的 。
數學標記語言(MathML)
MathML可以說是最“古老的”XML語言之一,它使得數學成為得到XML恩澤的第一個領域。在MathML出現之前,由於HTML缺乏描述數學表達式的標記,這些表達式不得不利用其它公式編輯工具先存為圖像格式再插到網頁中去,從而大大降低了傳輸速度。而且製作一個包含了眾多數學公式的論文頁面也相當繁瑣,但瀏覽者卻不得不花許多時間來等待眾多公式圖像的下載,這甚至已經成為對科學交流的阻礙。MathML正是在這種情況下誕生的,W3C於1998年4月7日發布了MathML的1.0版本,隨後又於1999年7月7日發布了升級版1.01。
MathML專門用於描述數學符號並且捕獲其結構與內容,它的目的是使數學公式及科學內容可以在web上使用和重用,並且可以在其他套用系統上,如計算代數系統、排版列印系統及語音合成系統等。MathML從表現形式和語意兩個不同的角度定義了兩大類標記,其中28個MathML標記描述了抽象符號結構,而另外75個標記提供了一種明確指定表達式意義的方法。這樣一來,MathML不但能夠用於高質量顯示系統編碼數學符號,也可以用來為科學軟體或聲音合成軟體等基於語義的套用軟體編碼其數學內容。
可擴展矢量圖形規範(SVG)
可擴展矢量圖形規範SVG(Scalable Vector Graphics)是一種基於XML的用來描述二維矢量圖形和矢量/點陣混合圖形的置標語言,SVG規範定義了SVG的特徵、語法和顯示效果,包括模組化的XML命名空間(namespace)和SVG文檔對象模型(DOM)。在新近出台的SVG的第八個草案中,為SVG提供了兩種不同的形式,即樣式化SVG和交換型SVG,它們各自有不同的DTD及MIME類型。樣式化SVG允許對圖形對象進行樣式添加,它可以通過引用外部樣式檔案、在檔案頭中預先進行樣式聲明和通過屬性為元素定義樣式三種方式使用樣式單,是SVG用於網路環境的推薦存儲格式。而交換型SVG取消了對樣式單的支持,完全使用元素屬性描述各個圖形對象的顯示效果。在未來的網路傳輸中,交換型SVG將會充當現在印刷業廣泛使用的圖形格式——EPS格式的網路版。並且,由於所有顯示信息都封裝到XML的屬性中,交換型SVG還可以作為XSLT轉換後所得到的結果檔案格式,廣泛套用於XML文檔顯示效果的描述中。
SVG除了單獨使用外,還可以在XML檔案中作為命名空間引入,或者用作HTML檔案中的特殊對象。同樣,SVG作為一種基於XML的語言規範,也具有XML的可擴展性,可以在SVG檔案中引入其它置標語言的命名空間。這些特性使得SVG在網際網路上將暢通無阻,比起採用二進制檔案格式不能與其它網頁語言兼容的Flash更勝一籌。
SVG除了支持HTML中常用的標記,如文本、圖像、連結、互動性、CSS的使用、腳本(Script)外,還提供了大量針對圖形、圖像、動畫的特定標記。這些包括SVG對矢量圖形的支持,SVG對圖像過濾的支持和SVG對於動畫的支持。
其他套用
XML在其它方面套用包括HDML,OEB,OSD,EDI等很多,當然更包括CXML(電子商務)的套用。
HDML是一種為小顯示屏的手持設備提供定義,類似於超文本內容的簡單語言。同時,它也是一種通過www為移動通訊設備等手持設備提供服務的高效置標語言。HDML的重點是內容的表現與布局。HDML提供一種清晰的導航模式,該模式不依賴於HTML的可視內容。例如:HDML提供一種高效的方式。通過這種方式,WWW基礎設施可以為手機、呼機、無線PDA等手持設備提供服務。
EDI(Electronic Data Interchange)使用電子技術代替基於紙張的操作手段,用於公司之間的單據交換。XML的豐富格式語言可以用來描述不同類型的單據 。