XML學習(二) 屬性還是標籤?

2021-09-02 14:55:41 字數 607 閱讀 2746

xml中並沒有規則要求我們什麼時候使用屬性,什麼時候使用標籤。

屬性和標籤都可以儲存資料,但是在xml的使用中,我們需要**一下對屬性和標籤的選擇問題。

xml 應該避免使用屬性來儲存資料,這與html的推薦規則不太一樣。

而對於一些標籤的元資料我們可以採用屬性的方式來儲存,如標籤的「id」。元資料指的是「有關資料的資料」。如:

不應該使用這種方式:

tove

jani

reminder

don't forget me this weekend!

10

012008

tove

jani

reminder

don't forget me this weekend!

這是因為,在xml標籤中使用屬性儲存資料有很多不利的問題,如:

1、屬性不能包含多個值,但是標籤可以

2、屬性沒有樹狀結構,但是標籤可以

3、屬性不容易擴充套件,但標籤可以

所以,如果乙個用屬性儲存的內容看起來像資料(取決於業務的相關性),那麼就應該以標籤的形式去儲存它。

xml中該使用屬性還是元素

xml 中沒有規定哪些必須放在屬性或者子元素,因此使用哪種方式都是可以實現的。這取決於個人的經驗和喜好。在可以使用元素也可以使用屬性的兩選一的情況下,個人更傾向於使用子元素。主要理由如下 1.屬性不易擴充套件,只能支援簡單資料型別。如果要定義的資料項將來可能擴充套件為複雜資料物件時,則應毫不猶豫地使...

XML學習筆記(二)

關於xml的兩個問題 1 xml是html的擴充套件嗎?html的全稱是hypertext markup language 超文字標記語言 而xml的全稱是 extensible markup language 可擴充套件的標記語言,這很容易讓人聯想到xml是通過增加 新標記來擴充套件html的一種...

Qt中使用DOM對XML檔案的標籤屬性進行修改

qt中對於 xml檔案的讀寫兩種方式 dom和 sax,兩種方法的具體介紹如下 1.用於讀取和操作 xml 檔案的標準是文件物件模型 dom。優點 dom為 xml文件的已解析版本定義了一組介面。解析器讀入整個文件,然後構建乙個駐留記憶體的樹結構,然後您的 就可以使用 dom 介面來操作這個樹結構。...