詳解XML中的文檔與聲明用法

一個(gè) XML 文檔 就是一個(gè)有井井有條的元素和其他標(biāo)記組成的 XML 信息基本單元。一個(gè) XML _文檔_可以包含各種各樣的數(shù)據(jù)。比如,數(shù)字?jǐn)?shù)據(jù)庫,數(shù)字表示分子結(jié)構(gòu)或數(shù)學(xué)公式。
XML 文檔示例
下面提供了一個(gè)簡單的 XML 文檔示例:
- <?xml version="1.0"?>
- <contact-info>
- <name>Tanmay Patil</name>
- <company>TutorialsPoint</company>
- <phone>(011) 123-4567</phone>
- </contact-info>
下圖描述了 XML 文檔部分。
文檔序言
文檔序言 在文檔的頂部,根元素之前。這部分包含:
文檔元素
文檔元素 就是 XML 構(gòu)建塊。它們把文檔分割為一個(gè)層級(jí)結(jié)構(gòu),每一級(jí)都有不同的目的。我們可以把一個(gè)文檔分割為多個(gè)部分,因此它們可以以不同的方式呈現(xiàn)或者給搜索引擎使用。元素可以是一個(gè)組合文本和其他元素的容器。
在 XML 元素 中可以學(xué)習(xí)更多關(guān)于 XML 元素的內(nèi)容。
XML 聲明
XML 聲明包含準(zhǔn)備 XML 處理程序解析 XML 文檔的詳細(xì)信息。它是可選的,但是在使用時(shí)它必須出現(xiàn)在 XML 文檔的第一行。
語法
下面是語法展示了 XML 聲明:
- <?xml
- version="version_number"
- encoding="encoding_declaration"
- standalone="standalone_status"
- ?>
其中每個(gè)參數(shù)都由參數(shù)名,等號(hào)(=)以及用引號(hào)包裹的參數(shù)值組成。下面的表格展示了上述語法的詳細(xì)信息:
規(guī)則
XML 聲明應(yīng)該遵守以下規(guī)則:
如果 XML 聲明出現(xiàn)在 XML 中,必須把它放在這個(gè) XML 文檔的第一行。
如果包含 XML 聲明,就必須包含版本號(hào)屬性。
參數(shù)名和值區(qū)分大小寫。
放置參數(shù)的順序很重要。正確的順序是:version,encoding 和 standalone。
可以使用單引號(hào)或雙引號(hào)。
XML 聲明沒有閉合標(biāo)簽,比如</?xml>。
XML 聲明示例
下面是一些關(guān)于 XML 聲明的示例。
不帶參數(shù)的 XML 聲明:
- <?xml >
帶版本定義的 XML 聲明:
- <?xml version="1.0">
帶所有參數(shù)定義的 XML 聲明:
- <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
所有參數(shù)定義使用單引號(hào)包裹值的 XML 聲明:
- <?xml version='1.0' encoding='iso-8859-1' standalone='no' ?>
相關(guān)文章
XML入門教程:元素聲明-XML/XSLT-網(wǎng)頁制作-網(wǎng)頁教學(xué)網(wǎng)
有效文檔中使用的每個(gè)元素都必須在文檔的DTD中用元素聲明進(jìn)行聲明。element_name可是任何合法的XML名稱,content_model(內(nèi)容模型)指定元素可以或必須包含的子元素以及子元2009-04-02XML入門教程:文檔類型聲明-XML/XSLT-網(wǎng)頁制作-網(wǎng)頁教學(xué)網(wǎng)
要使用DTD進(jìn)行有效性檢驗(yàn),就要使用文檔類型定義聲明指定DTD。文檔類型聲明位于XML聲明之后,根元素之前。如果dtd文檔位于本機(jī),可用路徑名直接指出dtd文檔的位置。2009-04-02XML入門教程:屬性聲明-XML/XSLT-網(wǎng)頁制作-網(wǎng)頁教學(xué)網(wǎng)
一個(gè)有效的XML文檔,必須對元素的屬性進(jìn)行聲明。使用ATTLIST聲明來完成,一個(gè)ATTLIST可以為一個(gè)元素類型聲明多個(gè)屬性。 一個(gè)有效的XML文檔,必須對元素的2009-04-02XML入門教程:實(shí)體-XML/XSLT-網(wǎng)頁制作-網(wǎng)頁教學(xué)網(wǎng)
由于數(shù)據(jù)不是XML格式,所以使用NDATA聲明指定數(shù)據(jù)類型。avi是在NOTATION中定義的MIME媒體類型。在XML中嵌入未析實(shí)體很復(fù)雜且不規(guī)范,盡量不要使用。 實(shí)體2009-04-02- 分析XML文檔可通過程序來做,分析器有兩大類,一種是事件驅(qū)動(dòng)的,一種是基于樹模型的。 分析XML文檔可通過程序來做,分析器有兩大類,一種是事件驅(qū)動(dòng)的,2009-04-02
- XHTML是W3C推薦的一種標(biāo)準(zhǔn),它定義了一種與XML兼容的HTML版本。XHTML文檔是一個(gè)有效的XML文檔,所以編寫格式比HTML嚴(yán)格。 XHTML是W3C推薦的一種標(biāo)準(zhǔn),它定2009-04-02
XML入門教程:XSLT-XML/XSLT-網(wǎng)頁制作-網(wǎng)頁教學(xué)網(wǎng)
XSLT是XSL的一部份,它是XML的一種應(yīng)用,指定將一篇XML文檔轉(zhuǎn)換成另一種XML文檔的規(guī)則。XSLT文檔即是一篇XML文檔,也是一個(gè)樣式表,里面包含一系列的模板。XSLT處理器對輸2009-04-02xml入門教程:XML是什么-XML/XSLT-網(wǎng)頁制作-網(wǎng)頁教學(xué)網(wǎng)
XML(eXtensible Markup Language,可擴(kuò)展標(biāo)記語言)是SGML的一個(gè)子集,但比SGML簡單,用以創(chuàng)建可相互轉(zhuǎn)換的結(jié)構(gòu)化文本文檔和數(shù)據(jù)文檔。下面說明一下與XML相關(guān)的一些概念。2009-04-02XML入門教程:XML語法-XML/XSLT-網(wǎng)頁制作-網(wǎng)頁教學(xué)網(wǎng)
接著在瀏覽器中打開index.xml文檔,則可顯示“Hello World”。上面兩個(gè)文檔都是合法的XML文件,具體的語法規(guī)則下面會(huì)詳細(xì)介紹,上例可先給大家一個(gè)感性的認(rèn)識(shí)。合法的XML文2009-04-02