XML 語(yǔ)法
2024-09-05 20:56:10
供稿:網(wǎng)友
相關(guān)文章:什么是XML?
看一個(gè)簡(jiǎn)單的XML文檔:
<?xml version="1.0" encoding="ISO-8859-1"?>
<people>
<name>yufuzi</name>
<sex>man</sex>
<age>27</age>
<description>I am a good man! </description>
</people>
XML 文檔由一個(gè) XML 聲明和包含一些嵌套元素的一個(gè)根元素或標(biāo)簽構(gòu)成。
1.聲明語(yǔ)句<?xml ... ?>的作用是告訴瀏覽器或其它處理程序這個(gè)文檔是XML文檔。在每個(gè) XML 文檔的開(kāi)始處必須包含聲明.聲明語(yǔ)句中的version表示文檔遵守的XML規(guī)范的版本。encoding表示文檔所用的語(yǔ)言編碼,這個(gè)例子用的是"ISO-8859-1"西歐字符集。
2.XML元素指的是從該元素的開(kāi)始標(biāo)簽到結(jié)束標(biāo)簽之間的這部分內(nèi)容,如:<name>yufuzi</name>就稱(chēng)為一個(gè)元素,XML元素命名必須遵守下面的規(guī)則:
元素的名字可以包含子母,數(shù)字和其他字符。
元素的名字不能以數(shù)字或者標(biāo)點(diǎn)符號(hào)開(kāi)頭。
元素的名字不能以XML(或者xml,Xml,xMl...)開(kāi)頭。
元素的名字不能包含空格。
在XML元素命名中不要使用":".
每個(gè)元素都必須要有結(jié)束標(biāo)簽,在HTML文檔中,一些元素可以是沒(méi)有結(jié)束標(biāo)簽,如:
<p>this is a text.
<p>Hello world!
這是一段完全合法的HTML文檔,但是在XML文檔中就必須要寫(xiě)成:
<p>this is a text.</p>
<p>Hello world!</p>
注意,XML文檔中的<p>,不等同于HTML中的"段落"標(biāo)簽,它只是你的自定義標(biāo)簽,你可以賦予它任何你想要含義.
XML標(biāo)簽區(qū)分大小寫(xiě),如<name>和<Name>是兩個(gè)不同的標(biāo)簽:
<name>yufuzi</Name>//錯(cuò)誤
<name>yufuzi</name>//正確
XML元素有元素內(nèi)容,混合內(nèi)容,簡(jiǎn)單內(nèi)容或者空內(nèi)容。每個(gè)元素都可以擁有自己的屬性。name元素就只包含文本內(nèi)容"yufuzi",事實(shí)上元素中不僅包含文本內(nèi)容,還可以包含其它元素,這就稱(chēng)為元素的嵌套,HTML文檔中的標(biāo)簽是可以交叉嵌套,但是在XML文檔中只能包含嵌套,如:
<b><i>This text is emphasized and italic</b></i>.在HTML文檔中上一段代碼能夠被瀏覽器解析,但在XML文檔中只能進(jìn)行包含嵌套,可以寫(xiě)成像下面的代碼:
<b><i>This text is emphasized and italic.</i></b>
例:
<?xml version="1.0" encoding="GB2312"?>
<俱樂(lè)部>
<名稱(chēng)>快樂(lè)老男人</名稱(chēng)>
<備案號(hào) id="123456"></備案號(hào)>
<會(huì)員>
<姓名>cnbruce </姓名>