XML教程:通過一個例子來學習XML的語法
2024-09-05 20:56:08
供稿:網友
XML的語法規則既很簡單,又很嚴格。這些規則很容易學習,也很容易使用。
正因為如此,創建可讀取及操作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規范,并使用了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>
最后的一行定義了根元素的結尾:
</note>
我們可以看到,這個XML文檔包含了一個由Jani留給Tove的便簽。現在,您應該會同意我們的上述觀點,即XML具有完美的自我描述特性。所有元素都須有關閉標簽
當使用XML時,省略關閉標簽是非法。
在HTML中,某些元素不一定要有關閉標簽。在HTML中下面的代碼是合法的:
<p>This is a paragraph<p>This is another paragraph
在XML中,所有的元素都要有關閉標簽:
<p>This is a paragraph</p><p>This is another paragraph</p>
注釋:您也許已經從上面的例子中注意到XML聲明沒有關閉標簽。這不是錯誤。聲明不屬于XML本身的組成部分。它不是XML元素,也不需要關閉標簽。XML標簽對大小寫敏感
和HTML不同,XML標簽對大小寫敏感。
在XML中,標簽<Letter>和標簽<letter>是不同的。
所以必須使用相同的大小寫打開并關閉標簽:
<Message>這是錯誤的。</message><message>這是正確的。</message>XML必須被正確地嵌套
不正確的標簽嵌套對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必須包含可定義根元素的單一標簽對。
所有其他的元素都必須處于這個根元素內部。
所有的元素均可擁有子元素。子元素必須被正確地嵌套于它們的父元素內部: