XML 簡介
XML 是一種獨立於軟體和硬體的工具,用於儲存和傳輸資料。
什麼是 XML?
- XML 代表可擴充套件標記語言
- XML 是一種類似於 HTML 的標記語言
- XML 旨在儲存和傳輸資料
- XML 旨在自我描述
- XML 是 W3C 推薦標準
XML 不做任何事情
也許有點難以理解,但 XML 不做任何事情。
此筆記是 Jani 寫給 Tove 的筆記,以 XML 格式儲存
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
上面的 XML 具有很強的自我描述性
- 它包含發件人資訊
- 它包含收件人資訊
- 它有一個標題
- 它有一個訊息正文
但是,上面的 XML 仍然不做任何事情。XML 只是用標籤包裝起來的資訊。
必須有人編寫一個軟體來發送、接收、儲存或顯示它
注意
致:Tove
發件人:Jani
提醒
這個週末別忘了我!
XML 和 HTML 的區別
XML 和 HTML 的設計目標不同
- XML 旨在承載資料 - 關注資料是什麼
- HTML 旨在顯示資料 - 關注資料如何呈現
- XML 標籤不像 HTML 標籤那樣預定義
XML 不使用預定義標籤
XML 語言沒有預定義標籤。
上面示例中的標籤(如 <to> 和 <from>)未在任何 XML 標準中定義。這些標籤由 XML 文件的作者“發明”。
HTML 使用 <p>、<h1>、<table> 等預定義標籤。
使用 XML,作者必須同時定義標籤和文件結構。
XML 具有可擴充套件性
大多數 XML 應用程式即使新增(或刪除)新資料,也能按預期工作。
想象一個旨在顯示 note.xml 原始版本(<to> <from> <heading> <body>)的應用程式。
然後想象一個新版本的 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>
舊版本
注意
致:Tove
發件人:Jani
提醒
這個週末別忘了我!
新版本
注意
致:Tove
發件人:Jani
日期:2015-09-01 08:30
這個週末別忘了我!
XML 簡化了事物
- XML 簡化了資料共享
- XML 簡化了資料傳輸
- XML 簡化了平臺更改
- XML 簡化了資料可用性
許多計算機系統包含不相容格式的資料。在不相容系統(或升級系統)之間交換資料對於 Web 開發人員來說是一項耗時的工作。大量資料必須進行轉換,不相容的資料通常會丟失。
XML 以純文字格式儲存資料。這提供了一種獨立於軟體和硬體的儲存、傳輸和共享資料的方式。
XML 還使擴充套件或升級到新的作業系統、新應用程式或新瀏覽器變得更容易,而不會丟失資料。
使用 XML,資料可以提供給各種“閱讀機器”,例如人、計算機、語音機器、新聞提要等。
XML 是 W3C 推薦標準
XML 早在 1998 年 2 月就成為 W3C 推薦標準。