XML 簡介
XML 是一種獨立于軟件和硬件的工具,用于存儲和傳輸數據。
什么是 XML?
- XML 指可擴展標記語言(EXtensible Markup Language)
- XML 是一種標記語言,很像 HTML
- XML 旨在存儲和傳輸數據
- XML 被設計為具有自我描述性
- XML 是 W3C 推薦標準
沒有任何行為的 XML
也許有點難以理解,但 XML 不會做任何事情。
XML 被設計用來結構化、存儲以及傳輸信息。
下面是 John 寫給 George 的便簽,存儲為 XML:
<note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
上面的 XML 非常具有自我描述性:
- 它有發件人信息
- 它有收件人信息
- 它有標題
- 它有消息正文
但是,這個 XML 文檔仍然沒有做任何事情。它僅僅是包裝在 XML 標簽中的純粹的信息。
我們需要編寫軟件或者程序,才能傳送、接收和顯示出這個文檔。
Note
To: George
From: John
Reminder
Don't forget the meeting!
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>2023-01-10</date> <hour>09:30</hour> <to>George</to> <from>John</from> <body>Don't forget the meeting!</body> </note>
新版本
Note
To: George
From: John
Date: 2023-01-10 09:30
Don't forget the meeting!
XML - 簡化萬物
- XML 簡化了數據共享
- XML 簡化了數據傳輸
- XML 簡化了平臺變更
- XML 簡化了數據可用性
許多計算機系統包含格式互不兼容的數據。對于 Web 開發人員來說,在不兼容的系統(或升級的系統)之間交換數據是一項耗時的任務。為此,必須轉換大量數據,并且這些不兼容的數據也極易丟失。
XML 以純文本格式存儲數據。這就提供了一種獨立于軟件和硬件的存儲、傳輸和共享數據的方式。
XML 還可以更輕松地擴展或升級到新操作系統、新應用程序或新瀏覽器,而不會丟失數據。
通過 XML,數據可以供各種“閱讀機器”使用,比如人、計算機、語音機器、新聞提要等。
XML 是 W3C 推薦標準
早在 1998 年 2 月,XML 就成為了 W3C 推薦標準。