XML的語法規(guī)則既很簡單,又很嚴(yán)格。這些規(guī)則很容易學(xué)習(xí),也很容易使用。 正因?yàn)槿绱耍瑒?chuàng)建可讀取及操作XML的軟件不是一件難事。一個XML文檔的例子 XML使用一種可自我描述的簡單的語法。 <?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note> 此文檔中的第一行 - XML聲明 - 定義了XML的版本和文檔中使用的字符編碼。在這個例子中,遵守的是XML 1.0規(guī)范,并使用了ISO-8859-1字符集。 接下來的一行描述了文檔的根元素(就像是在說:“本文檔是一個便簽”): <note> 接下來的4行描述了根元素的4個子元素(to, from, heading, 以及 body): <to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body> 最后的一行定義了根元素的結(jié)尾: </note> 我們可以看到,這個XML文檔包含了一個由Jani留給Tove的便簽。現(xiàn)在,您應(yīng)該會同意我們的上述觀點(diǎn),即XML具有完美的自我描述特性。所有元素都須有關(guān)閉標(biāo)簽 當(dāng)使用XML時,省略關(guān)閉標(biāo)簽是非法。 在HTML中,某些元素不一定要有關(guān)閉標(biāo)簽。在HTML中下面的代碼是合法的: <p>This is a paragraph<p>This is another paragraph 在XML中,所有的元素都要有關(guān)閉標(biāo)簽: <p>This is a paragraph</p><p>This is another paragraph</p> 注釋:您也許已經(jīng)從上面的例子中注意到XML聲明沒有關(guān)閉標(biāo)簽。這不是錯誤。聲明不屬于XML本身的組成部分。它不是XML元素,也不需要關(guān)閉標(biāo)簽。XML標(biāo)簽對大小寫敏感 和HTML不同,XML標(biāo)簽對大小寫敏感。 在XML中,標(biāo)簽<Letter>和標(biāo)簽<letter>是不同的。 所以必須使用相同的大小寫打開并關(guān)閉標(biāo)簽: <Message>這是錯誤的。</message><message>這是正確的。</message>XML必須被正確地嵌套 不正確的標(biāo)簽嵌套對XML是沒有意義的。 在HTML中,某些元素可以不正確地彼此嵌套在一起,就像這樣: <b><i>This text is bold and italic</b></i> 在XML中,所有的元素必須正確地彼此嵌套,就像這樣: <b><i>This text is bold and italic</i></b>XML文檔必須有根元素 所有的XML必須包含可定義根元素的單一標(biāo)簽對。 所有其他的元素都必須處于這個根元素內(nèi)部。 所有的元素均可擁有子元素。子元素必須被正確地嵌套于它們的父元素內(nèi)部: