引用自:http://www.w3school.com.cn/xml/index.asp
實體引用
在 XML 中,一些字符擁有特殊的意義。
如果你把字符 "<" 放在 XML 元素中,會發生錯誤,這是因爲解析器會把它當作新元素的開始。
在 XML 中,有 5 個預定義的實體引用:
< | < | 小於 |
> | > | 大於 |
& | & | 和號 |
' | ' | 單引號 |
" | " | 引號 |
註釋:在 XML 中,只有字符 "<" 和 "&" 確實是非法的。大於號是合法的,但是用實體引用來代替它是一個好習慣。
最佳命名習慣
使名稱具有描述性。使用下劃線的名稱也很不錯。
名稱應當比較簡短,比如:<book_title>,而不是:<the_title_of_the_book>。
避免 "-" 字符。如果您按照這樣的方式進行命名:"first-name",一些軟件會認爲你需要提取第一個單詞。
避免 "." 字符。如果您按照這樣的方式進行命名:"first.name",一些軟件會認爲 "name" 是對象 "first" 的屬性。
避免 ":" 字符。冒號會被轉換爲命名空間來使用(稍後介紹)。
XML 文檔經常有一個對應的數據庫,其中的字段會對應 XML 文檔中的元素。有一個實用的經驗,即使用數據庫的名稱規則來命名 XML 文檔中的元素。
非英語的字母比如 éòá 也是合法的 XML 元素名,不過需要留意當軟件開發商不支持這些字符時可能出現的問題。
XML 屬性必須加引號
屬性值必須被引號包圍,不過單引號和雙引號均可使用。比如一個人的性別,person 標籤可以這樣寫:
<person sex="female">
或者這樣也可以:
<person sex='female'>
註釋:如果屬性值本身包含雙引號,那麼有必要使用單引號包圍它,就像這個例子:
<gangster name='George "Shotgun" Ziegler'>
避免 XML 屬性?
因使用屬性而引起的一些問題:
- 屬性無法包含多重的值(元素可以)
- 屬性無法描述樹結構(元素可以)
- 屬性不易擴展(爲未來的變化)
- 屬性難以閱讀和維護
請儘量使用元素來描述數據。而僅僅使用屬性來提供與數據無關的信息。
不要做這樣的蠢事(這不是 XML 應該被使用的方式):
<note day="08" month="08" year="2008" to="George" from="John" heading="Reminder" body="Don't forget the meeting!"> </note>
形式良好的 XML 文檔
“形式良好”或“結構良好”的 XML 文檔擁有正確的語法。
“形式良好”(Well Formed)的 XML 文檔會遵守前幾章介紹過的 XML 語法規則:
- XML 文檔必須有根元素
- XML 文檔必須有關閉標籤
- XML 標籤對大小寫敏感
- XML 元素必須被正確的嵌套
- XML 屬性必須加引號
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>