更新時間:2022-05-25 10:28:16 來源:動力節(jié)點(diǎn) 瀏覽951次
XML(可擴(kuò)展標(biāo)記語言)用于描述數(shù)據(jù)。XML 標(biāo)準(zhǔn)是一種通過公共互聯(lián)網(wǎng)以及企業(yè)網(wǎng)絡(luò)創(chuàng)建信息格式和以電子方式共享結(jié)構(gòu)化數(shù)據(jù)的靈活方式。
XML 是一種基于標(biāo)準(zhǔn)通用標(biāo)記語言 ( SGML ) 的標(biāo)記語言,用于定義標(biāo)記語言。
XML 的主要功能是為用于對文檔、數(shù)據(jù)庫記錄、事務(wù)和許多其他類型數(shù)據(jù)的信息進(jìn)行編碼的數(shù)據(jù)創(chuàng)建格式。XML 數(shù)據(jù)可用于創(chuàng)建不同的內(nèi)容類型,這些內(nèi)容類型是通過構(gòu)建基于 XML 數(shù)據(jù)的不同類型的內(nèi)容(包括 Web、印刷和移動內(nèi)容)而生成的。
與同樣基于 SGML 標(biāo)準(zhǔn)的超文本標(biāo)記語言 ( HTML ) 一樣,XML 文檔存儲為美國信息交換標(biāo)準(zhǔn)代碼 ( ASCII ) 文件,并且可以使用任何文本編輯器進(jìn)行編輯。
根據(jù)萬維網(wǎng)聯(lián)盟(W3C) 的說法, XML 的主要功能是提供“用于表示結(jié)構(gòu)化信息的簡單的基于文本的格式” ,包括以下內(nèi)容:
Microsoft Office 等應(yīng)用程序的基礎(chǔ)數(shù)據(jù)格式;
技術(shù)文檔;
應(yīng)用軟件的配置選項(xiàng);
圖書;
交易;和
發(fā)票。
XML 允許在以下對象之間共享結(jié)構(gòu)化信息:
程序和程序;
程序和人員;和
本地和跨網(wǎng)絡(luò)。
W3C 定義了 XML 標(biāo)準(zhǔn)并建議將其用于 Web 內(nèi)容。雖然 XML 和 HTML 都基于 SGML 平臺,但 W3C 還定義了 XHTML 和 XHTLM5 文檔格式,它們分別反映了 Web 內(nèi)容的 HTML 和HTML5標(biāo)準(zhǔn)。
XML 通過提供可預(yù)測的數(shù)據(jù)格式來工作。XML 對格式有嚴(yán)格要求;如果格式關(guān)閉,處理或顯示編碼數(shù)據(jù)的程序?qū)⒎祷劐e誤。
要使 XML 文檔被認(rèn)為是格式良好的(即符合 XML語法并能夠被 XML 解析器讀取和理解),它必須是有效的 XML 代碼。所有 XML 文檔都由元素組成;元素充當(dāng)數(shù)據(jù)的容器。元素的開始和結(jié)束由開始和結(jié)束標(biāo)記標(biāo)識,其中包含其他元素或純數(shù)據(jù)。
XML 通過提供格式正確的數(shù)據(jù)來工作,這些數(shù)據(jù)可以被設(shè)計用于處理 XML 輸入的程序可靠地處理。例如,技術(shù)文檔可能包含一個元素,類似于以下 XML 代碼片段中所示的元素:
<warning>
<para>
<emphasis type="bold">可能導(dǎo)致嚴(yán)重傷害</emphasis>
請格外小心,因?yàn)槿绻徊扇☆A(yù)防措施,此過程可能會導(dǎo)致嚴(yán)重傷害或死亡。
</para>
</警告>
在此示例中,根據(jù)技術(shù)文檔的形式,以不同方式解釋和顯示此數(shù)據(jù)。在網(wǎng)頁上,此元素可以通過以下方式顯示:
相同的 XML 代碼在設(shè)備用戶界面 (UI) 或打印中呈現(xiàn)不同的方式。該元素可以解釋為以不同方式顯示標(biāo)記為強(qiáng)調(diào)的文本,例如使其顯示為紅色并帶有閃爍的高亮顯示。在印刷形式中,內(nèi)容可能以不同的字體和格式提供。
XML 文檔不定義表示,并且沒有默認(rèn)的 XML 標(biāo)記。大多數(shù) XML 應(yīng)用程序使用不同的預(yù)定義標(biāo)記集,具體取決于 XML 格式。大多數(shù)用戶依賴預(yù)定義的 XML 格式來編寫他們的文檔,但用戶也可以根據(jù)需要定義額外的 XML 元素。
以下是一個簡單 XML 文件的示例:
<?xml version="1.0" encoding="UTF-8"?>
<library>
<book>
<title>The Fire Next Time</title>
<author>Baldwin, James</author>
</book>
<book >
<title>摯愛</title>
<author>莫里斯,托尼</author>
</book>
<book>
<title>斯德哥爾摩的彌賽亞</title>
<author>奧齊克,辛西婭</author>
</book >
</庫>
此示例中的第一行稱為XML 序言或XML 聲明,指定正在使用的 XML 版本以及字符編碼方案。此聲明(如果存在)必須是文件的第一行。
序言指定文件包含 XML 版本 1.0 數(shù)據(jù),使用 Unicode 轉(zhuǎn)換格式 8 (UTF-8) 編碼進(jìn)行編碼,與 ASCII 文本相同,并指定美式英語字符集。不同的語言字符集可以使用不同的字符編碼,但所有 XML 文件都必須由Unicode字符組成。任何 Unicode 字符都可以在 XML 文件中使用帶有以下格式的字符串的數(shù)字字符引用來表示:
&#xXXXX;
在此格式中,字母“XXXX”將替換為有效的十六進(jìn)制Unicode 數(shù)字代碼。
XML 文件的邏輯結(jié)構(gòu)要求文件中的所有數(shù)據(jù)都封裝在稱為根元素或文檔元素的 XML 元素中。該元素標(biāo)識文件中包含的數(shù)據(jù)類型;在上面的示例中,根元素是<library>。
根元素包含定義 XML 文檔不同部分的其他元素;在上面的示例中,根元素包含<book>元素,而這些元素又由<title>和<author>兩個元素組成。
所有 XML 元素都必須正確終止,以便將 XML 文件視為格式正確。這意味著必須使用開始和結(jié)束標(biāo)記正確終止標(biāo)記,例如將成為文檔一部分的段落元素:
<para>這是一個段落的 XML 標(biāo)記示例。</para>
標(biāo)記也可以為空,在這種情況下,它以正斜杠終止。在這個例子中,一個空的自終止段落標(biāo)簽用于在文檔中插入一個額外的空間:
<para />
XML 使用戶能夠在需要時定義自己的附加元素。在前面的示例中,XML 作者可以為出版商、出版日期、國際標(biāo)準(zhǔn)書號和任何其他相關(guān)數(shù)據(jù)定義新元素。還可以定義元素以強(qiáng)制執(zhí)行有關(guān)元素內(nèi)容的規(guī)則。
XML 不是一種編程語言。但是,作為一種標(biāo)記語言,它用于使用標(biāo)簽來注釋數(shù)據(jù),標(biāo)簽解釋該數(shù)據(jù)。編程語言由實(shí)現(xiàn)算法的指令組成,而標(biāo)記語言用于格式化數(shù)據(jù),以供運(yùn)行解釋標(biāo)記數(shù)據(jù)的算法的程序處理。
標(biāo)記語言標(biāo)簽被認(rèn)為是一種計算機(jī)代碼,因?yàn)樗鼈兌x了標(biāo)記語言的不同元素,并且對于如何組合這些元素有嚴(yán)格的語法規(guī)則。
XML 文件是具有 .xml 文件擴(kuò)展名的純文本文件。XML 文件包含 Unicode 文本,可以使用任何能夠讀取文本文件的應(yīng)用程序打開它們。
XML 文件可以使用簡單的文本編輯器或?qū)iT的 XML 編輯器進(jìn)行編輯。XML 編輯器可能包括用于驗(yàn)證 XML 代碼的工具,包括執(zhí)行以下操作的能力:
解析 XML 代碼并顯示格式良好的 XML;
標(biāo)記孤立文本,即未包含在標(biāo)簽內(nèi)的文本;和
識別格式不正確的標(biāo)簽。
可以將不同類型的內(nèi)容合并到 XML 文件中。例如,可以通過標(biāo)識富媒體內(nèi)容所在文件的標(biāo)簽將富媒體內(nèi)容合并到 XML 中。
初級 202925
初級 203221
初級 202629
初級 203743