XML的相關知識點

引用自:http://www.w3school.com.cn/xml/index.asp


實體引用

在 XML 中,一些字符擁有特殊的意義。

如果你把字符 "<" 放在 XML 元素中,會發生錯誤,這是因爲解析器會把它當作新元素的開始。

在 XML 中,有 5 個預定義的實體引用:

&lt; < 小於
&gt; > 大於
&amp; & 和號
&apos; ' 單引號
&quot; " 引號

註釋:在 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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章