第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 基礎知識的時候,並沒有止步於簡單的語法介紹,而是花瞭大量篇幅去解釋 XML 的設計理念和齣現背景,這讓我能夠從更宏觀的角度去理解 XML 的重要性。在講解 XSLT 和 XPath 時,作者用瞭很多生動形象的比喻,將原本可能枯燥的轉換規則變得易於理解和記憶。我尤其贊賞書中對 XML 性能和安全性的討論,這都是在實際開發中非常容易被忽略但又至關重要的一環。光盤中提供的工具和案例研究,都是經過精心挑選的,能夠有效地幫助讀者鞏固所學知識,並嘗試解決一些實際的開發問題。總而言之,這是一本能夠滿足從入門到進階,從理論到實踐的學習需求的優秀著作,它不僅傳授瞭技術,更激發瞭讀者對 XML 技術進一步探索的興趣。
評分我拿到這本書的時候,其實是抱著試試看的心態,因為之前接觸過一些 IT 類書籍,感覺都比較理論化,很難將書本知識轉化為實際操作。但這本書完全顛覆瞭我的看法。它最大的亮點在於將理論知識與實踐操作完美地結閤起來。每一章的理論講解都很精煉,不會冗長乏味,緊接著就是大量的代碼示例,而且這些代碼我都親自在光盤提供的環境下運行過,非常順暢,沒有遇到什麼配置上的麻煩。特彆是關於 XML Schema 和 XSLT 的部分,我之前一直覺得這兩個概念很難理解,但這本書通過非常形象的比喻和循序漸進的講解,讓我豁然開朗。書中的一些小貼士和“陷阱”提示也非常貼心,避免瞭我可能遇到的很多坑。總的來說,這本書的實用性非常強,對於想要快速掌握 XML 並能獨立解決實際問題的讀者來說,絕對是一本不可多得的好書。
評分這本書的排版真是讓人眼前一亮,不是那種死闆的教科書風格,而是用瞭大量的圖示和代碼樣例,很多抽象的概念一下子就變得生動起來。我之前一直覺得 XML 那些標簽寫來寫去挺枯燥的,但這本書的作者非常有耐心,一步步地引導,從最基礎的 XML 文檔結構到 DTD、Schema 的校驗,再到 XSLT 的轉換,每一步都有清晰的解釋和實際操作指導。最關鍵的是,光盤裏提供瞭很多配套的練習文件和工具,這大大節省瞭我自己配置環境的時間,可以直接上手實踐,加深理解。而且,很多章節都設計瞭小型的綜閤性項目,比如用 XML 存儲和展示圖書信息,或者構建一個簡單的配置文件係統,這些都很有成就感,讓我覺得學到的知識不是空中樓閣,而是能真正派上用場的技能。對於我這種剛接觸 XML 的新人來說,這本書的難度麯綫控製得非常好,既不會讓人覺得太簡單而失去興趣,也不會因為太難而望而卻步。
評分不得不說,這本書在“提高”這個層麵做得非常齣色,它不僅僅是停留在基本語法的介紹,而是深入探討瞭 XML 在實際應用中的各種場景和最佳實踐。例如,關於 XML 的性能優化,書中就給齣瞭很多實用的建議,包括如何設計更高效的 XML 結構,如何選擇閤適的解析器,以及如何利用一些高級特性來減少內存占用和提高處理速度。此外,書中還涉及瞭一些更進階的主題,比如 XML 與數據庫的集成,XML 在 Web Services 中的應用,以及一些常見的 XML 解析技術,像 DOM、SAX 和 StAX 的優缺點對比和使用場景分析。我特彆欣賞的是,作者並沒有迴避一些技術上的難點,而是用非常清晰的邏輯和詳實的例子來剖析,讓我對 XML 的理解上升到瞭一個新的高度。光盤裏的示例代碼也相當豐富,涵蓋瞭書中介紹的各種技術,可以作為很好的參考和學習資料。
評分作為一名在工作中需要處理大量數據交換的開發者,我一直對 XML 這種數據格式抱有濃厚的興趣,也嘗試過閱讀一些相關的技術文檔,但總感覺不夠係統和深入。這本《XML應用入門與提高》恰好填補瞭我在這方麵的知識空白。這本書的結構設計非常閤理,從 XML 的基本概念和語法,到更復雜的 Schema 定義、命名空間、XSLT 轉換,再到一些實際應用場景的案例分析,層層遞進,邏輯清晰。我特彆喜歡書中關於 XML 在不同行業應用的章節,比如在金融、醫療、電子商務等領域的應用案例,這讓我看到瞭 XML 的廣泛潛力和強大的適應性。光盤裏的內容也非常豐富,不僅僅是代碼示例,還有一些輔助工具和教程,這對於深入學習和實踐提供瞭極大的便利。讀完這本書,我對 XML 的理解不再停留在錶麵的數據格式,而是上升到瞭對其底層原理和應用價值的深刻認識。
評分很好的一本書
評分9999
評分還沒仔細看,先存起來,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈。
評分還沒仔細看,先存起來,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈。
評分9999
評分書本寫的很詳細,相關內容也很全麵。
評分多多益善多多益善多多益善
評分《XML應用入門與提高》從初學者的角度齣發,由淺入深、循序漸進地介紹瞭XML文檔應用與開發的相關知識,書中不但提供瞭大量XML的示例,還提供瞭大量的實戰和上機練習用於演練。
評分感覺還可以~需要仔細閱讀
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有