1. 程式人生 > >XML的定義、用途、原理及前景

XML的定義、用途、原理及前景

tran 進制 標識符 ext 內容 成員 doc add AR

  xml一般指可擴展標記語言,標準通用標記語言的子集,是一種用於標記電子文件使其具有結構性的標記語言。

  在電子計算機中,標記指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種的信息比如文章等。它可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 它非常適合萬維網傳輸,提供統一的方法來描述和交換獨立於應用程序或供應商的結構化數據。是Internet環境中跨平臺的、依賴於內容的技術,也是當今處理分布式結構信息的有效工具。早在1998年,W3C就發布了XML1.0規範,使用它來簡化Internet的文檔信息傳輸。

原理和用途:   XML 文檔定義方式有:文檔類型定義(DTD)和XML Schema。DTD定義了文檔的整體結構以及文檔的語法,應用廣泛並有豐富工具支持。XML Schema用於定義管理信息等更強大、更豐富的特征。XML能夠更精確地聲明內容,方便跨越多種平臺的更有意義的搜索結果。它提供了一種描述結構數據的格式,簡化了網絡中數據交換和表示,使得代碼、數據和表示分離,並作為數據交換的標準格式,因此它常被稱為智能數據文檔。 XML技術已經廣泛應用於e-Learning應用系統的開發,大多數的商用e-Learning平臺都支持XML標準。一些主要的網絡設備制造商,如CISCO、JUNIPER等,生產的網絡設備也已提供了對XML的支持,以利於今後基於XML的網絡管理。
  • XML在e-Learning管理中的應用
一、兼容現有協議 XML文檔格式的管理信息可以很容易地通過HTTP 協議傳輸,由於HTTP是建立在TCP之上的,故管理數據能夠可靠傳輸。XML還支持訪問XML文檔的標準API,如DOM,SAX,XSLT,Xpath等。 二、統一的管理數據存取格式 XML能夠以靈活有效的方式定義管理信息的結構。以XML格式存儲的數據不僅有良好的內在結構,而且由於它是W3C提出的國際標準,因而受到廣大軟件提供商的支持,易於進行數據交流和開發。現有網絡管理標準如TMN、SNMP等的管理信息庫規範決定了網管數據符合層次結構和面向對象原則,這使得以XML格式存儲網管數據也非常自然,易於實現。 三、不同應用系統間數據的共享和交互 只要定義一套描述各項管理數據和管理功能的XML語言,用Schema對這套語言進行規定,並且共享這些數據的系統的XML文檔遵從這些Schema,那麽管理數據和管理功能就可以在多個應用系統之間共享和交互。 四、底層傳輸的數據更具可讀性
網絡中傳輸的底層數據因協議不同而編碼規則不同,雖然最終傳輸時都是二進制位流,但是不同的應用協議需要提供不同的轉換機制。這種情況導致管理站在對采用不同協議發送管理信息的被管對象之間進行管理時很難實現兼容。如果協議在數據表示時都采用XML格式進行描述,這樣網絡之間傳遞的都是簡單的字符流,可以通過相同的XML解析器進行解析,然後根據不同的XML標記,對數據的不同部分進行區分處理,使底層數據更具可讀性。[3] 五、它和json都是一種數據交換格式 XML由3個部分構成,它們分別是:文檔類型定義(Document Type Definition,DTD),即XML的布局語言;可擴展的樣式語言(Extensible Style Language,XSL),即XML的樣式表語言;以及可擴展鏈接語言(Extensible Link Language,XLL)。 (1)DTD DTD規定了文檔的邏輯結構。它可定義文檔的語法,而文檔的語法反過來也能夠讓XML語法分析程序確認頁面標記使用的合法性。DTD定義了頁面的元素、元素的屬性及元素和屬性間的關系。元素與元素間用起始標記和結束標記來定界,對於空元素,用一個空元素標記來分隔。每一個元素都有一個用名字標識的類型,也稱為它的通用標識符,並且它還可以有一個屬性說明集。每個屬性說明都有一個名字和一個值。理想定義應該面向描述與應用程序相關的數據結構,而不是如何顯示數據。就是說,應該把一個元素定義為一個標題行,之後讓樣式表和腳本定義顯示標題行。 DTD不具強制性。對於簡單的應用程序來說,開發商不需建立自己的DTD,可以使用預先定義的公共DTD或不使用。即使某個文檔已經有DTD,只要文檔組織是良好的,語法分析程序也不必對照DTD來檢驗文檔的合法性。服務器可能己執行了檢查,所以檢驗的時間和帶寬將得以大幅度節省。 (2)XSL XSL是用來規定XML文檔樣式的語言。XSL能使Web瀏覽器改變原有文檔的表示法,例如改變數據的顯示順序,不必再與服務器進行交互通信。通過樣式表的變換,同一文檔可以顯示得更大,或經過折疊只顯示外面的一層,或者變為打印格式。 XSL憑借其本身的可擴展性,能夠控制無窮無盡的標記,而且控制每個標記的方式也是無窮盡的,這也給Web提供了高級的布局特性。如文本的旋轉、多列和獨立區域。同時支持國際書寫格式,可在一頁上混合使用從左至右、從右至左及從上至下的書寫格式。就如同XML介於HTML和SGML之間一樣,XSL標準是介於CSS和SGMI的文檔樣式語義和規範語言之間的。 (3)XLL XLL支持Web上已有的簡單鏈接,而且將進一步擴展鏈接,包括終結死鏈接的間接鏈接及可從服務器中只查詢某個元素的相關部分鏈接等。 超文本標記語言(HTML)僅僅執行歷來與超文本系統概念相關的極少功能,僅支持最簡單的鏈接形式,即指向硬編碼位置的單向鏈接,這與XML相比有著很大的差別。在為XML所設想的真正超文本系統中,所有典型的超文本鏈接機制全部將得到支持,包括:與位置無關命名,雙向鏈接,可在文檔外規定和管理的鏈接,元超鏈接(如環路、多個窗口),集合鏈接(多來源),Transc1usion(鏈接目標文檔是鏈接源文檔的一部分),鏈接屬性(鏈接類型)。 所有這些可通過XLL來實現。由於XML以SGML作為基礎,因此,XLL基本上屬於Hytime(超媒體/基於時間的結構語言,ISO10744)的一個子集,另外它還遵循文本編碼所倡議規定的鏈接概念。 XML能方便有效地表示結構化數據,這就使得XML可以作為描述和傳輸數據的手段。使用XML進行數據交換已經成為計算機軟件領域的標準技術模式。通過XML實現數據的標準化、結構化,解決了在不同平臺、不同系統之間的數據結構/模式的差異,使得數據層在XML技術的支持下統一起來。
前景:   XML語言是近幾年IT界才發展起來的一個新興產物,它以它強大的擴展功能和良好的性能迅速地在業界得到推廣和普及,但還是有很大一部分人只了解到它的極少功能,對XML的發展動向很不了解。在本文中,我將給大家深入淺出地介紹XML家族的5大成員和它們的功能。通過對它們的深入了解,我們有理由相信:正是因為有了這些強大的功能,才鑄就了XML語言今天的輝煌以及預言了XML語言美好的明天。   作為互聯網的新技術XML的應用非常廣泛,可以說XML已經滲透到了互聯網的各個角落。 設計置標語言
數據交換
替代傳統的EDI
智能代理和精確搜索
Web應用
集成不同數據源
本地計算
數據的多種顯示和網絡出版
支持Web應用的互操作和集成
文件保值

XML的定義、用途、原理及前景