推薦:解讀優化 JavaScript 代碼作者: Gregory Baker, GMail 軟件工程師 和 Erik Arvidsson, Google Chrome 軟件工程師 需要的經驗: JavaScript 相關工作知識 客戶端腳本能讓你的應用更加地動態和活躍, 但是瀏覽器對代碼的解析可能造成效率問題, 而這種性能差異在客戶端之間也不盡相
今天為不明白xml是什么的朋友詳細說明一下xml,希望能讓您對xml更加了解.
xml是什么?
XML(Extensible Markup Language)即可擴展標記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言)。
Xml是Internet環境中跨平臺的,依賴于內容的技術,是當前處理結構化文檔信息的有力工具。
擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數據要占用更多的空間,但XML極其簡單易于掌握和使用。
xml特性
XML與Access,Oracle和SQL Server等數據庫不同,數據庫提供了更強有力的數據存儲和分析能力,例如:數據索引、排序、查找、相關一致性等,XML僅僅是展示數據。事實上XML與其他數據表現形式最大的不同是:他極其簡單。這是一個看上去有點瑣細的優點,但正是這點使XML與眾不同。
XML與HTML的設計區別是:XML是用來存儲數據的,重在數據本身。而HTML是用來定義數據的,重在數據的顯示模式。
XML的簡單使其易于在任何應用程序中讀寫數據,這使XML很快成為數據交換的唯一公共語言,雖然不同的應用軟件也支持其它的數據交換格式,但不久之后他們都將支持XML,那就意味著程序可以更容易的與Windows、Mac OS, Linux以及其他平臺下產生的信息結合,然后可以很容易加載XML數據到程序中并分析他,并以XML格式輸出結果。
為了使得SGML顯得用戶友好,XML重新定義了SGML的一些內部值和參數,去掉了大量的很少用到的功能,這些繁雜的功能使得SGML在設計網站時顯得復雜化。XML保留了SGML的結構化功能,這樣就使得網站設計者可以定義自己的文檔類型,XML同時也推出一種新型文檔類型,使得開發者也可以不必定義文檔類型。
因為XML是W3C制定的,XML的標準化工作由W3C的XML工作組負責,該小組成員由來自各個地方和行業的專家組成,他們通過email交流對XML標準的意見,并提出自己的看法 (www.w3.org/TR/WD-xml)。因為XML 是個公共格式, (它不專屬于任何一家公司),你不必擔心XML技術會成為少數公司的盈利工具,XML不是一個依附于特定瀏覽器的語言
XML歷史
XML是從1996年開始有其雛形,并向 W3C(全球信息網聯盟)提案,而在1998二月發布為W3C的標準(XML1.0)。 XML的前身是SGML(The Standard Generalized Markup Language),是自IBM從60年代就開始發展的 GML(Generalized Markup Language)標準化后的名稱。
GML的重要概念:
文件中能夠明確的將標示與內容區隔;所有文件的標簽使用方法均一致.
1978年,ANSI將GML加以整理規范,發布成為SGML,1986年起為 ISO 所采用(ISO 8879),并且被廣泛地運用在各種大型的文件計劃中,但是SGML是一種非常嚴謹的文件描述法,導致過于龐大復雜(標準手冊就有500多頁),難以理解和學習,進而影響其推廣與應用。
于是,人們對SGML進行了簡化衍生出 HTML。HTML 簡單,在初期沒有任何定義文檔外觀的相關方法,僅用來在瀏覽器里顯示網頁文件。而后,隨著因特網的發展,人們為了控制其文件樣式,擴充了描述如何顯現數據的卷標。在 Netscape 與 Microsoft 之間的瀏覽器大戰后, HTML 標準權威性遭受重大的考驗,所幸,到了HTML 4.0時,W3C 又恢復了其地位。
同時W3C意識到HTML的原則:
不能解決所有解釋數據的問題 - 像是影音文件或化學公式、音樂符號等其它型態的內容。
效能問題 - 需要下載整份文件,才能開始對文件做搜尋的動作。
擴充性、彈性、易讀性均不佳。
為了解決以上問題,專家們使用SGML精簡制作,并依照HTML的發展經驗,產生出一套使用上規則嚴謹,但是簡單的描述數據語言:XML。 XML是在一個這樣的背景下誕生的——是不是能有一個更中立的方式,讓消費端自行決定要如何消化、呈現從服務端所提供的信息?
而XML目的即在于提供一個對信息能夠做精準描述的機制,藉以彌補 HTML 太過于表現導向的特質。
xml作用
豐富文件(Rich Documents)- 自定文件描述并使其更豐富
屬于文件為主的XML技術應用
標記是用來定義一塊數據應該如何呈現
解釋數據(Metadata)- 描述其它文件或在線信息
屬于數據為主的XML技術應用
標記是用來說明一塊資料的意義
組態檔案(Configuration Files)- 描述軟件的組態參數
XML和HTML的差異
XML和HTML的不同可以歸納為3點:
① XML擴展性比HTML強
XML(Extensible Markup Languages)是擴展標記語言的英語縮寫,他可以創建個性化的標記語言,可以稱之為元語言。XML的標記語言可以自定義,這樣可以提供更多的數據操作,而不像HTML一樣,只能局限于按一定的格式在終端顯示出來。HTML的功能只有瀏覽器放入顯示和打印,僅僅適合靜態網頁的要求。
② XML的語法比HTML嚴格
由于XML的擴展性強,它需要穩定的基礎規則來支持擴展。它的嚴格規則為:
1、起始和結束的標簽相匹配
2、嵌套標簽不能相互嵌套
3、區分大小寫
相對應XML的嚴格規則,HTML語言并沒有規定標簽的絕對位置,也不區分大小寫,而這些全部由瀏覽器來完成識別和更正。
③ XML與HTML互補
XML可以獲得應用之間的相應信息,提供終端的多項處理要求,也能被其他的解析器和工具所使用,在現階段,XML可以轉化成相應的HTML,來適應當前瀏覽器的需求。
XML 工具
XML如果有一個好的編輯器就能夠減少很多麻煩
1 、XML Notepad
一種軟件
軟件大小: 1872 KB
軟件語言: 英文
軟件類別: 國外軟件 / 共享版 / 字體工具
應用平臺: Win9x/NT/2000/XP/2003
微軟發布的XML Notepad,這是一個簡單+好用的XML閱讀和編輯工具,支持多種語法顯示和數型結構排列并提供了大量編寫XML所需的工具.
2、XML Spy
3、Xeena
4、Xmetsal
轉自百度百科
分享:如何使初學者開發出一個高質量的J2EE系統J2EE學習者越來越多,J2EE本身技術不斷在發展,涌現出各種概念,本文章試圖從一種容易理解的角度對這些概念向初學者進行解釋,以便掌握學習J2EE學習方向。 首先我們需要知道Java和J2EE是兩個不同概念,Java不只是指一種語言,已經代表與微軟不同的另外一個巨