在 xml 中,一些字元擁有特殊的意義。
如果你把字元 "<" 放在 xml 元素中,會發生錯誤,這是因為解析器會把它當作新元素的開始。
在 xml 中,有 5 個預定義的實體引用:
<
<
小於》>大於&
&和號''
單引號""引號
注釋:在 xml 中,只有字元 "<" 和 "&" 確實是非法的。大於號是合法的,但是用實體引用來代替它是乙個好習慣。
使名稱具有描述性。使用下劃線的名稱也很不錯。
名稱應當比較簡短,比如:,而不是:。
避免 "-" 字元。如果您按照這樣的方式進行命名:"first-name",一些軟體會認為你需要提取第乙個單詞。
避免 "." 字元。如果您按照這樣的方式進行命名:"first.name",一些軟體會認為 "name" 是物件 "first" 的屬性。
避免 ":" 字元。冒號會被轉換為命名空間來使用(稍後介紹)。
xml 文件經常有乙個對應的資料庫,其中的字段會對應 xml 文件中的元素。有乙個實用的經驗,即使用資料庫的名稱規則來命名 xml 文件中的元素。
非英語的字母比如 éòá 也是合法的 xml 元素名,不過需要留意當軟體開發商不支援這些字元時可能出現的問題。
屬性值必須被引號包圍,不過單引號和雙引號均可使用。比如乙個人的性別,person 標籤可以這樣寫:
或者這樣也可以: 注釋:如果屬性值本身包含雙引號,那麼有必要使用單引號包圍它,就像這個例子:因使用屬性而引起的一些問題:
請盡量使用元素來描述資料。而僅僅使用屬性來提供與資料無關的資訊。
不要做這樣的蠢事(這不是 xml 應該被使用的方式):
「形式良好」或「結構良好」的 xml 文件擁有正確的語法。
「形式良好」(well formed)的 xml 文件會遵守前幾章介紹過的 xml 語法規則:
<?xml version="1.0" encoding="iso-8859-1"?>george
john
reminder
don't forget the meeting!
相關知識點
nweb inf uclasses uweb.xml ulib n 從httpservlet 繼承,重寫doget dopost方法 n部署web.xml n 只有乙個物件 n 第一次請求的時候被初始化,只一遍 n 初始化後先呼叫init 方法,只一遍 n 每個請求,呼叫一遍service serv...
Camera相關知識點
1 camera涉及到的概念 1.1 preview capture video preview 預覽 capture 拍照 video 錄影 1.2 幀率 快門 幀率 frame rate 用於測量顯示幀數的量度。所謂的顯示單位為每秒顯示的幀數,簡稱fps或hz 快門 shutter。快門是攝像器...
CURL相關知識點
1,建立乙個curl的會話資源 ch curl init 設定url,引數傳遞出來的時候 curl setopt ch,curlopt url,url 使用post提交的資料 curl setopt ch,curlopt post,1 if post data 設定是否將響應結果存入變數,1或者tr...