
什么是XML文件?XML文件的用途是什么?
什麼是XML文件?
XML代表「可擴展標記語言」。XML是用於通過 Internet 存儲和傳輸內容的最常用工具之一。XML文件包含XML原始媽,並以文件擴展名「.xml」結尾。
許多軟體應用程式都是為讀取XML文件而構建的,並且只要對它們的工作原理有一點了解。
語言
XML是一種可由電腦軟體讀取和使用的語言。具體而言,XML的目的是以一種軟體應用程式可以輕鬆讀取和共享的方式存儲數據。除了像資料庫一樣存儲數據之外,XML對數據不做任何處理。
下面讓我們看一個XML文件的基本示例。您也可以單擊此處直接在瀏覽器中查看文件。
如您所見,該文件由兩部分組成,純文本(黑色)和標籤(紫色)。
純文本是存儲的實際數據。在此示例中,XML存儲早餐菜單上的食物項目,以及與每種食物相關的內容:價格、描述和卡路里計數。
純文本表示數據,而標籤表示數據是什麼。每個標籤代表一種數據類型,如「食物」或「價格」,並告訴電腦如何處理其中的純文本數據。標籤不應該被軟體用戶看到,只能被軟體本身看到。
XML標記的每個實例稱為一個元素。在XML文件中,元素按層次結構排列,這意味著元素可以包含其他元素。最頂層的元素稱為「根」元素,並包含所有其他元素,稱為「子」元素。
在上面的例子中,「breakfast_menu」是根元素。它包含五個「food」元素,每個「food」元素包含「name」、「price」等元素。每個元素的開頭和結尾用一個起始標籤表示(例如,「<food>」)和一個結束標籤(例如,「</food>」)。
此外,您經常會看到XML原始媽的格式設置為每個元素級別都縮進,這在我們的示例中是正確的。這使人類更容易閱讀文件,並且不會影響電腦處理原始媽的方式。
標記
標籤使XML成為一種標記語言。「標記」一詞來自圖書編輯使用鉛筆「標記」作者手稿的做法,指示作者在文本中進行哪些更改。
您可能聽說過另一種標記語言,超文本標記語言或 HTML。HTML 用於在網頁上顯示內容。與XML一樣,HTML 包含文本(通常也包含其他內容)和指示軟體如何使用它的標籤。但是,XML標籤指定數據的類型,而 HTML 標籤指定數據的顯示方式。例如,HTML 標籤「<p>」表示一段文本,「<b>」標籤將文本加粗。
XML和 HTML 不是可互換的語言,但它們可以一起使用。HTML 文件通常從XML文件中獲取數據。
廣泛的
除了它們的用途之外,XML和 HTML 標籤之間還有另一個主要區別。
在用 HTML 編程時,開發人員必須使用 HTML 標籤庫中的標籤,這是一組標準化的標籤。雖然您可以使用這些標籤做很多事情,但數量有限。這意味著您可以通過多種方式在網頁上構建內容。
XML沒有這個限制,因為沒有預設的XML標籤庫。相反,開發人員可以創建無限數量的自訂標籤來滿足他們的數據需求。這種廣泛的自訂是XML中的「X」。
要創建自訂標籤,開發人員需要編寫文檔類型定義 (DTD),它是標籤庫的XML版本。XML文件的DTD 顯示在文件的頂部,它告訴軟體每個標籤的含義以及如何處理它。
例如,一個包含預訂系統訊息的XML文件可能有一個自訂的「<res_start>」標籤來定義預訂開始的時間。通過讀取DTD,處理此文件的程式將知道原始媽「<res_start>7:00 PM PST</res_start>」的含義,並可以相應地使用標籤中的訊息。這可能意味著在確認電子郵件中發送此數據或將其存儲在另一個資料庫中。
總結一下:XML文件是一種用於以分層元素的形式存儲數據的文件。電腦程式可以在自訂標籤的幫助下讀取存儲在XML文件中的數據,這些標籤指示元素的類型。
XML文件的用途是什麼?
由於XML文件是純文本文檔,因此電腦和人類都可以輕鬆創建、存儲、傳輸和解釋它們。這就是為什麼XML是 Internet 上最常用的語言之一。許多基於Web的軟體應用程式以XML格式存儲訊息並將訊息發送到其他應用程式。
以下是當今XML最常見的用途:
傳輸數位訊息
XML文件的基於文本的格式使它們具有高度的可移植性,因此廣泛用於在Web伺服器之間傳輸訊息。某些API,即SOAP API和REST API,將訊息發送到打包在XML文件中的其他應用程式。
電腦應用
XML文件允許電腦應用程式輕鬆構建和獲取所需的數據。從文件中檢索數據後,程式可以決定如何處理數據。這可能意味著存儲在另一個資料庫中,在程式後端使用它,或在螢幕上顯示它。
此外,一些流行的文件格式是用XML構建的。考慮 Microsoft Office 文件擴展名 .docx(用於 Word 文檔)、.xlsx(用於 Excel 電子表格)和 .pptx(用於 PowerPoint 演示文稿)。這些文件擴展名末尾的「x」代表 XML。
網站和網路應用程式
網站和Web 應用程式可以從XML文件中為其頁面提取內容。這是標記語言XML和 HTML 如何協同工作的一個常見示例。
XML原始媽模塊甚至可能出現在 HTML 文件中,以幫助在頁面上顯示內容。這使得XML特別適用於內容動態變化的互動式網站和頁面。根據用戶或螢幕大小,HTML 文件可以選擇僅顯示XML原始媽中的某些元素,為訪問者提供個性化的瀏覽體驗。
如何打開XML文件
由於XML文件是文本文件,您可以通過幾種不同的方式打開它們。如果您偶爾查看XML文件,可以直接在您喜歡的瀏覽器中打開它們。如果您經常查看、編輯和重新格式化XML文件,請在您的電腦上使用線上XML編輯器或文本編輯器。
如何使用Web瀏覽器打開XML文件
所有現代Web瀏覽器都允許您直接在瀏覽器視窗中讀取XML文件。與前面的菜單示例一樣,您可以從設備中選擇一個XML文件,然後選擇使用Web瀏覽器打開它。
如何使用線上XML編輯器打開XML文件
您可以使用免費的線上文本文件編輯器來查看XML文件、更改其內容或將其轉換為其他文件格式。為此,我們建議使用 Code Beautify 的XML查看器。
在該工具中,單擊瀏覽以從您的電腦上傳文件。上傳後,您可以在左側編輯文件並在右側查看XML內容的層次結構。
完成編輯後,單擊「保存並共享」以創建新的XML文件。
Code Beautify 還提供了許多免費的轉換工具,可以將您的XML文件轉換為其他流行的數據存儲格式,如 JSON 和 CSV。
如何使用文本編輯器打開XML文件
與任何文本文件一樣,您可以在任何文本編輯器中打開XML文件。但是,記事本和 Word 等常用編輯器可能不會顯示帶有顏色或縮進的XML文件。這會降低文件的可讀性,如下例所示。
您需要選擇一個專門的文本編輯器來檢測 .XML格式並相應地顯示您的文件。對於 PC,Notepad++是一種流行的選擇。對於 Mac,請嘗試Xmplify或Eclipse。
或者,您可以使用簡單的文本編輯器,並使用免費的線上XML格式化程式對您的文件應用縮進。
如果您的任何系統實現了XML文件,它們幾乎肯定會為您編寫所有這些文件。如果您想練習編寫自己的基本XML文件,可以在文本編輯器中進行。下面讓我們來看看如何創建一個XML文件。
如何製作XML文件
打開您選擇的文本編輯器。
在第一行,編寫一個XML聲明。
在聲明下方設置您的根元素。
在根元素中添加您的子元素。
檢查您的文件是否有錯誤。
使用 .XML文件擴展名保存您的文件。
通過在瀏覽器視窗中打開文件來測試它。
1.打開您選擇的文本編輯器。我將使用Sublime Text。
2.在第一行寫一個聲明,告訴運行文件的應用程式語言是 XML:
3.設置您的根元素。每個XML文件都有一個根元素,其中包含所有其他子元素。
這裡,「<root_element>」是根元素的起始標籤,「</root_element>」是結束元素。所有其他元素將位於這些標籤之間。您可以將兩個標籤中的「root_element」替換為與您存儲的訊息相關的名稱。
4.在根元素中添加您的子元素。與根元素一樣,每個子元素都需要一個開始標籤和一個結束標籤。添加子標籤後,您的文件將如下所示:
5.檢查您的文件是否有錯誤。是否有遺漏的結束標籤?任何流氓&符號?文檔類型聲明是否出現在文檔中的第一個元素之後?這些只是一些可能的錯誤。
6.使用 .XML文件擴展名保存您的文件。
7.通過在瀏覽器視窗中打開文件來測試它。