XML是用於存放和運輸數據的軟件和硬件無關的工具。
為什麼要研究XML?
XML起著許多IT系統的一個重要的角色。
出於這個原因,對於所有軟件開發者對XML有很好的了解是重要的。
在繼續之前,你也應該有一個基本的了解:
- HTML
- JavaScript的
如果你想先學習這些內容,請看我們的教程主頁 。
XML是什麼?
- XML代表可擴展標記語言
- XML是一種標記語言,就像HTML
- XML被設計為存儲和傳送數據
- XML被設計為自我描述
- XML是W3C推薦標準
XML不會做任何事情
也許這是一個有點難以理解,但XML不會做任何事情。
這說明是一張紙條給托芙,從賈尼,存儲為XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
該說明是很自我描述。 它有發送者和接收者的信息。 它也有一個標題和郵件正文。
但儘管如此,這個XML文檔並沒有做任何事情。 XML是包裹在標記了信息。 我們需要編寫一個軟件來發送,接收,儲存或顯示它:
注意
要:托芙
來源:賈尼
提醒
不要忘了我這個週末!
XML和HTML的區別
XML和HTML都設計有不同的目標:
- XML被設計用來攜帶數據 - 以專注於數據是什麼
- HTML被設計用來顯示數據 - 與專注於如何將數據長相
- XML標籤沒有被預定義類似於HTML標籤
XML不使用預定義的標籤
XML語言沒有預定義的標籤。
在上面的例子中的標記(like <to> and <from>)在任何XML標準沒有定義。 這些標籤"invented"由XML文檔的作者。
HTML工作像<P>,<H1>,<TABLE>等預定義的標籤
在XML中,作者必須同時定義標籤和文檔結構。
XML是可擴展
大多數的XML應用程序將如預期,即使新數據添加(或刪除)。
試想一下,用來顯示note.xml的原始版本的應用程序(<to> <from> <heading> <data>)
然後想像note.xml的添加了一個新的版本<date>和<hour>元素,以及刪除<heading> 。
XML的構造方式,舊版本的應用程序仍然可以正常工作的:
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
注意
要:托芙
來源:賈尼
負責人:提醒
不要忘了我這個週末!
注意
要:托芙
來源:賈尼
日期:2015年9月1日08:30
負責人: (none)
不要忘了我這個週末!
XML簡化了操作
- 它簡化了數據共享
- 它簡化了數據傳輸
- 它簡化了平台的變化
- 它簡化了數據的可用性
許多計算機系統包含不兼容的格式的數據。 交換不兼容的系統之間的數據(or upgraded systems)是Web開發人員耗時的任務。 數據的大量必須轉換,並且不兼容的數據經常被丟失。
以純文本格式的XML存儲數據。 這提供了貯存,運輸,和共享數據的軟件和硬件無關的方式。
XML也使得它更容易擴展或升級到新的操作系統,新的應用程序,還是新的瀏覽器,而不會丟失數據。
通過XML,數據可以提供給所有類型的"reading machines"喜歡的人,電腦,語音設備,新聞等。
XML是W3C推薦標準
XML成為了1998年2月10日,W3C建議。