最新的Web開發教程
 

XML簡介


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建議。