孫俊麗
(徐州高等師范學校徐州221116)
淺談XML技術
孫俊麗
(徐州高等師范學校徐州221116)
簡單介紹了XML技術,分析了XML技術的特點與趨勢,列出了XML的核心技術,為XML技術的應用奠定了理論基礎。
XML技術 特點 核心技術
KeywordXML technologyCharacteristicsThe core technology
可擴展標記語言XML(Extensible Markup Language)是一種描述型的標記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言)。
XML是一種簡單的數據存儲語言,它實際上是一種用來表達結構化數據的通用語法,是一種允許用戶對自己的標記語言進行定義的元語言。它使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數據要多,但XML極其簡單易于掌握和使用。所以說,XML是Internet環境中跨平臺的依賴于內容的技術,是當前處理結構化文檔信息的有力工具。
1、XML允許用戶自定義標簽,具有擴展功能,“擴展性”就成為XML的一個中心特性。由于HTML只是以一套固定的標簽來描述數據的顯示方式,因而在可擴展性方面具有很大的局限性。XML則不同,它允許用戶根據需要定義數量不限的標記來描述文檔中的資料,也允許嵌套的信息結構,從而把用戶從瀏覽器廠商固定標簽的束縛中解脫出來。
2、識別文檔中的元素,使搜索具有智能性。由于HTML只是描述如何在頁面上布置文字和圖形等,而并沒有對信息的本身含義進行描述,因此在基于HTML的Web中,準確搜索到真正需要的特定信息相當困難。而XML由于定義了各種標識來描述信息中的所有元素,因而它對信息能夠進行“自我描述”;而且XML的資源描述框架(RDF)還能提供類似圖書分類卡的Web數據。因此,XML不僅改變了HTML僵化的固定標識集,而且改變了傳統的信息構造方式,使得互聯網傳輸在信息檢索和獲取方面速度更快捷,搜索內容更準確。
3、嚴格遵循語法要求,具有良好的結構性。HTML的語法要求并不嚴格而且具有一定的隨意性。XML則不同,雖然XML的擴展性允許用戶創建新標識,但它對語法有著嚴格的規定。
4、內容和應用分開,具有良好的復用性。HTML文檔雖然能夠包含豐富的數據,但這些數據只能為相應的瀏覽器所理解,其他應用程序則無法有效地使用這些數據。而在XML文檔中,盡管文檔類型定義(DTD)描述了文檔數據的結構、語義以及如何組織存放等,但卻沒有提供一套應用程序接口(API)來控制其行為,它并不涉及數據如何被顯示和應用,而只是簡單地將文檔數據解析成層次型的結構化數據傳遞給應用程序。因而,XML數據就可以被不同的應用程序加以利用。
XML文檔主要由三個要素構成:文檔類型定義DTD(或Schema),可擴展樣式表語言XSL和可擴展鏈接語言XLL。其中,DTD或Schema規定了XML文檔的邏輯結構,定義了XML文檔中的元素、元素的屬性以及元素和元素之間的屬性關系。XSL用來控制XML文檔在顯示時的版面風格,XSL還可以處理多國文字、雙字節的漢字顯示等。XLL是XML的鏈接語言,它與HTML的鏈接相似,但功能更強大,可以進一步擴展當前已有的簡單鏈接,支持可擴展的鏈接和多方向的鏈接等。
1、DTD和Schema
DTD是一套關于標記符的語法規則,它告訴你可以在文檔中使用哪些標記符,它們應該按什么次序出現,哪些標記符可以出現于其它標記符中,哪些標記符有屬性等等。總而言之,DTD規定了一個語法分析器來解釋一個“有效的”XML文檔所需要知道的所有規則的細節。DTD可以包括在包含它所描述的文檔的文件中,或者與外部的URL相鏈接,這些外部DTD可以被不同文檔和網站所共享。DTD作為XML文檔的結構起到了很好的描述作用,但是它也有一些缺點,比如它采用了非XML的語法規則、不支持數據類型、擴展性較差等等,Schema正好解決了這些問題。Schema利用元素的內容和屬性來定義XML文檔的整體結構,對DTD進行了擴充,引入了數據類型、對域名的支持,這樣一個XML文檔可以有多個Schema與其對應,而一個XML文檔只能與一個DTD對應,從而使其具備較強的可擴展性。表有CSS(Cascading Style Sheets,層疊樣式表)和XSL(Extensible Style Language,可擴展樣式語言)。這些樣式表隨XML文檔發送給用戶,通過樣式表告訴瀏覽器如何格式化每個元素,使得不同的用戶可以根據自己的需要來定義數據的表現形式。
本文首先簡單介紹了XML技術,接著從四個方面分析了XML技術的特點和趨勢,最后列出了XML的核心技術,為XML的應用奠定了理論基礎。
XML描述的是文檔的結構和語義,它不描述文檔的表現形式。XML把內容和顯示格式分開,這樣做的好處是可以讓不同的用戶按照各自希望的格式顯示同一文檔的數據內容。為XML文檔提供格式信息的是樣式表(Style Sheet)。適用于文檔的樣式
[1]王海波.基于XML的數據交換的實現[J].計算機工程,2001.
[2]柴曉路.XML數據環境下基于關系模式的數據交換方法[J].IBM,2001.
[3]魚濱.基于XML的集成中間件技術研究[D].西安:西北大學,2003.
[4]陳銀風.XML與HTML整合[J].現代計算機,2011.
[5]任寧.XML技術研究[J].黑龍江科技信息,2010.
An Overview of XML Technology
Sun Junli
(Xuzhou Higher Normal SchoolXuzhou221116)
This paper briefly introduces the XML technology,analyzes the characteristics and trends of XML technology,lists the core technology of XML,and lays a theoretical foundation for the application of XML technology.
TP311.1
B
160620-7323
孫俊麗(1987),女,漢族,山東省鄒城市人,助理講師,研究方向計算機軟件。