發表於2024-12-24
第1章
XML概述
XML是一個在Internet上到處可見的流行術語,同時它也是一項日趨成熟的技術。在真實世界中有許多應用,特彆是在數據管理、顯示和組織等方麵。毫不誇張地說,XML正在成為今天一切Web服務和大多數麵嚮服務架構(ServiceOrientedArchitecture,SOA)的基礎。XML是整天與數據打交道的使用者的重要工具,不管是在Internet上公開的數據還是某個機構內部的私有數據。
本章將嚮讀者介紹XML的基本概念、特點、用途和應用領域等知識,XML的結構以及相關技術將在本書後麵的章節進行討論。
本章學習目標:
瞭解常用的標記語言和分類
熟悉XML的概念和特點
熟悉XML的用途
掌握XML與HTML的區彆
瞭解W3C組織
掌握XML的技術標準
熟悉XML的技術優勢和商業優勢
瞭解XML的開發工具
掌握XML與CSS如何結閤使用
1.1標記語言概述
XML通常被稱為可擴展性標記語言,它是標記語言的一種,因此本書在介紹XML之前會首先介紹一下標記語言的知識。本節的內容包括兩部分,首先瞭解標記語言的分類,然後再瞭解它的發展曆史。
1.1.1標記語言的類型
標記語言是一種將文本以及文本相關的其他信息結閤起來,展現齣關於文檔結構和數據處理細節的計算機文字編碼。文本相關的其他信息(包括例如文本的結構和錶示信息等)與原來的文本結閤在一起,但是需要使用標記進行標識。
標記語言不僅僅是一種語言,就像許多語言一樣,需要一個運行時環境讓它有用。提供運行時環境的元素稱為用戶代理。通常會將標記語言稱為置標語言,一般情況下它包括以下3種類型。
1.標識性標記語言
標識性標記語言(PresentationalMarkup)定義瞭在編碼過程中標記文檔的結構信息。例如在文本文件中,文件的標題可能需要用特定的格式錶示(例如居中或者放大等),這時就需要標記文件的標題。字處理以及桌麵齣版産品有時候能夠自動地推斷齣這類結構信息,但是絕大多數的編輯器(像Wiki這樣的純文本編輯器)還不能解決這個問題。
2.過程性標記語言
過程性標記語言(ProceduralMarkup)一般都專注於文字的錶達,但是通常對於文本編輯者可見,並且能夠被軟件根據齣現的順序依次解讀。為瞭格式化一個標題,在標題文本前會緊接著插入一係列的格式標識符,以指示計算機轉換到居中的顯示模式,同時加大及加粗字體。在標題文本後會緊接著綴上格式中止標識,對於更高級的係統宏命令或者堆棧模式會讓這一過程的實現方式更加豐富。
大多數情況下,過程性標記能力包含一個Turing-complete編程語言。過程性標記語言的範例包含nroff、troff、TeX、Lout以及PostScript。過程性標記語言被廣泛應用在專業齣版領域,專業的齣版商會根據要求使用不同的標記語言以達到齣版要求。
3.描述性標記語言
描述性標記有時被稱為邏輯標記或概念上的標記,鼓勵作者將編寫的方式描述在概念上,而非視覺上。
下麵對目前常見的幾種標記語言進行簡單說明。
標準通用標記語言(SGML),是一種專門的置標語言,被用作編寫《牛津英語詞典》的電子版本。由於它較為復雜,因此難以普及。
超文本標記語言(HTML),是為網頁創建和其他可在網頁瀏覽器中看到的信息設計的一種標記語言。
可擴展標記語言(XML),又稱可擴展置標語言。其中“置標”是指計算機所能理解的信息符號,通過這種標記,計算機之間可以處理包含各種信息的文章等。
可延伸超文本標記語言(ExtensibleHyperTextMarkupLanguage,XHTML),也是一種標記語言,其錶現方式與超文本標記語言類似,不過在語法上更加嚴格。
1.1.2標記語言的曆史
標記語言用一係列約定好的標記來對電子文檔進行標記,以實現對電子文檔的語義、結構和格式的定義。這些標記必須很容易和內容區分,並且易於識彆。
1969年,IBM公司開發瞭一種文檔描述語言,用來解決不同係統中文檔格式不同的問題。這樣一來,文檔的顯示和打印可能更少或更多地依賴特殊的硬件,不過這樣的係統需要不同的計算機係統,提供專門的軟件來顯示和打印文檔。IBM公司把這種標識語言稱作通用標記語言,英文縮寫為GML,全稱是GenelizedMarkupLanguage。GML是IBM公司許多文檔係統的基礎,包括Script和Bookmaster。IBM公司提齣在各文檔之間共享一些相似的屬性,如字體大小和版麵,並且設計瞭一種文檔係統,通過在文檔中輔加一種標記,從而可以標識文檔中的每種元素。
經過若乾年的發展,在標記語言的概念達成共識的基礎上,IBM公司的研究人員CharlesGoldfarb帶領的開發團隊一直在完善GML,並將其稱為標準通用語言(StandardGeneralizedMarkupLanguage,SGML)。SGML成為IBM公司內部格式化和維護閤法化文件的手段。後來它被不斷地擴展和修改,作為一種全麵的信息標準以適應工業範圍的廣泛應用。1986年,SGML被國際標準化組織(ISO)所采納。盡管SGML的功能非常強大,但是由於它非常復雜,需要一大堆昂貴的軟件配閤運行,因而很長一段時間都沒有被推廣。
1989年,歐洲物理量子實驗室(CERN)的信息專傢發明瞭萬維網,通過超文本鏈接語言(HTML)人們可以隨便瀏覽網頁的內容,並把原來技術專傢之間的網絡通信,普及到瞭尋常百姓傢。隨著蒂姆?伯納斯德?李的不懈努力,他在締造瞭互聯網的同時也完善瞭HTML。
HTML當初僅僅提供瞭一種對靜態文本信息錶現的方法,但是它顯然並不能適應越來越多的需要。隨後越來越多的標記誕生瞭,例如:使用描述圖片;使用
XML應用入門與提高(附DVD-ROM光盤1張) 下載 mobi pdf epub txt 電子書 格式 2024
XML應用入門與提高(附DVD-ROM光盤1張) 下載 mobi epub pdf 電子書通俗易懂,值得購買。推薦
評分內容還是不錯的,講得還可以吧!
評分多多益善多多益善多多益善
評分很好的書,講得很詳細,適閤學習使用!
評分送貨快
評分很好的書,講得很詳細,適閤學習使用!
評分通俗易懂,值得購買。推薦
評分。。。。。。。
評分還沒看,希望有幫助
XML應用入門與提高(附DVD-ROM光盤1張) mobi epub pdf txt 電子書 格式下載 2024