<p>This is a paragraph.<br>
在XML 中,省略關閉標籤是非法的。所有元素都必須有關閉標籤:
<?xml version="1.0" encoding="UTF-8" ?>
<p>This is a paragraph.</p>
註解:從上面的實例中,您也許已經注意到XML 第一行中聲明沒有關閉標籤,這不是錯誤,聲明不是XML 文件本身的一部分,它沒有關閉標籤。
XML 標籤對大小寫敏感。標籤<Message> 與標籤<message> 是不同的。
必須使用相同的大小寫來編寫開啟標籤和關閉標籤:
<Message>This is incorrect</message><message>This is correct</message>
註釋:打開標籤和關閉標籤通常被稱為開始標籤和結束標籤。不論您喜歡哪一個術語,它們的概念都是相同的。
在HTML 中,常會看到沒有正確巢狀的元素:
<b><i>This text is bold and italic</b></i>
在XML 中,所有元素都必須彼此正確地嵌套:
<b><i>This text is bold and italic</i></b>
在上面的實例中,正確嵌套的意思是:由於<i> 元素是在<b> 元素內打開的,那麼它必須在<b> 元素內關閉。
XML 文檔必須有一個元素是所有其他元素的父元素。此元素稱為根元素。
<root><child><subchild>.....</subchild></child></root>
與HTML 類似,XML 元素也可擁有屬性(名稱/值的對)。
在XML 中,XML 的屬性值必須加引號。
請研究下面的兩個XML 文件。 第一個是錯的,第二個是正確的:
<note date=12/11/2007><to>Tove</to><from>Jani</from></note>
<note date="12/11/2007"><to>Tove</to><from>Jani</from></note>
在第一個文件中的錯誤是,note 元素中的date 屬性沒有加引號。
在XML 中,有些字元擁有特殊的意義。
如果您把字元"<" 放在XML 元素中,會發生錯誤,這是因為解析器會把它當作新元素的開始。
這樣會產生XML 錯誤:
<message>if salary < 1000 then</message>
為了避免這個錯誤,請用實體引用來取代"<" 字元:
<message>if salary < 1000 then</message>
在XML 中,有5 個預先定義的實體參考:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
註:在XML 中,只有字元"<" 和"&" 確實是非法的。大於號是合法的,但是用實體引用來代替它是一個好習慣。
在XML 中編寫註解的語法與HTML 的語法很相似。
<!-- This is a comment -->
提示:你也可以了解「HTML<!--...-->註解標籤」。
HTML 會將多個連續的空格字元裁減(合併)為一個:
HTML: | Hello Tove |
Output: | Hello Tove |
在XML 中,文件中的空格不會被刪減。
在Windows 應用程式中,換行通常以一對字元來儲存:回車符(CR)和換行符(LF)。
在Unix 和Mac OSX 中,使用LF 來儲存新行。
在舊的Mac 系統中,使用CR 來儲存新行。
XML 以LF 儲存換行。
以上就是在使用XML 時需要注意到的語法規則,依照這些規則,寫一個正確的XML 文件!