xml 中沒有規定哪些必須放在屬性或者子元素,因此使用哪種方式都是可以實現的。這取決於個人的經驗和喜好。在可以使用元素也可以使用屬性的兩選一的情況下,個人更傾向於使用子元素。主要理由如下:
1. 屬性不易擴充套件,只能支援簡單資料型別。如果要定義的資料項將來可能擴充套件為複雜資料物件時,則應毫不猶豫地使用子元素。
2. 子元素在xml文件中更容易解析。
3. 相對屬性定義方式,用元素來定義會顯的更正式更重要。
4. 人看起來,用元素定義的文件比屬性定義的文件更好理解。
什麼時候使用屬性來定義資訊呢?個人認為,乙個xml文件中,要對資訊進行分類,一類是以交換為目的的資料(這些資料可能會被重新使用和修改),一類是以展現或輔助交換為目的的資料(這類資料重要程度不高)。如果是前者,則使用元素來定義;如果是後者,則使用屬性來定義。另外,如果資訊的資料型別是原子資料型別,如:令牌型別等,這種型別不可能再有擴充套件,因此可以使用屬性來定義。
1. 如果這個資訊是可以用元素來定義清楚的,則使用元素方式來定義。
2. 如果這個資訊命名對於乙個元素來說,最終可能出現多個,則使用元素來定義。
3. 如果這個資訊在dtd中被要求作為乙個明確的屬性型別,如:id、idref, 或 entity,則使用屬性來定義。
4. 如果這個資訊可能含有空格時,使用元素來定義。
另外,元素或屬性命名時,如果有多個詞組合,則詞之間使用"_"連線符。
XML元素和屬性
元素定義 在dtd文件中使用element宣告乙個xml元素,語法格式如下所示 元素型別可以是元素內容 或型別 如為元素內容 則需要使用 括起來,如 如為元素型別,則直接書寫,dtd規範定義了如下幾種型別 empty 用於定義空元素,例如 any 表示元素內容為任意型別。元素內容中可以使用如下方式,...
XML學習(二) 屬性還是標籤?
xml中並沒有規則要求我們什麼時候使用屬性,什麼時候使用標籤。屬性和標籤都可以儲存資料,但是在xml的使用中,我們需要 一下對屬性和標籤的選擇問題。xml 應該避免使用屬性來儲存資料,這與html的推薦規則不太一樣。而對於一些標籤的元資料我們可以採用屬性的方式來儲存,如標籤的 id 元資料指的是 有...
XML的元素和屬性
xml 文件包含 xml 元素。xml 元素指的是從 且包括 開始標籤直到 且包括 結束標籤的部分。元素可包含其他元素 文字或者兩者的混合物。元素也可以擁有屬性。category children harry pottertitle j k.rowlingauthor 2005year 29.99p...