xml 元素可以在開始標籤中包含屬性,類似 html。
屬性 (attribute) 提供關於元素的額外(附加)資訊。
從 html,你會回憶起這個:
在 html 中(以及在 xml 中),屬性提供有關元素的額外資訊:
屬性通常提供不屬於資料組成部分的資訊。在下面的例子中,檔案型別與資料無關,但是對需要處理這個元素的軟體來說卻很重要:computer.gif屬性值必須被引號包圍,不過單引號和雙引號均可使用。比如乙個人的性別,person 標籤可以這樣寫: 或者這樣也可以: 注釋:如果屬性值本身包含雙引號,那麼有必要使用單引號包圍它,就像這個例子: 或者可以使用實體引用: 請看這些例子:
anna在第乙個例子中,*** 是乙個屬性。在第二個例子中,*** 則是乙個子元素。兩個例子均可提供相同的資訊。smith
female
anna
smith
沒有什麼規矩可以告訴我們什麼時候該使用屬性,而什麼時候該使用子元素。我的經驗是在 html 中,屬性用起來很便利,但是在 xml 中,您應該盡量避免使用屬性。如果資訊感覺起來很像資料,那麼請使用子元素吧。
下面的三個 xml 文件包含完全相同的資訊:
第乙個例子中使用了 date 屬性:
george第二個例子中使用了 date 元素:john
reminder
don't forget the meeting!
第三個例子中使用了擴充套件的 date 元素(這是我的最愛):08/08/2008
georgejohn
reminder
don't forget the meeting!
因使用屬性而引起的一些問題:08
george082008
john
reminder
don't forget the meeting!
請盡量使用元素來描述資料。而僅僅使用屬性來提供與資料無關的資訊。
不要做這樣的蠢事(這不是 xml 應該被使用的方式):
有時候會向元素分配 id 引用。這些 id 索引可用於標識 xml 元素,它起作用的方式與 html 中 id 屬性是一樣的。這個例子向我們演示了這種情況:george上面的 id 僅僅是乙個識別符號,用於標識不同的便簽。它並不是便簽資料的組成部分。john
reminder
don't forget the meeting!
john
george
re: reminder
i will not
在此我們極力向您傳遞的理念是:元資料(有關資料的資料)應當儲存為屬性,而資料本身應當儲存為元素。
XML入門指南 6 XML確認
符合語法的 xml文件稱為結構良好的 xml文件。通過dtd驗證的 xml文件稱為有效的 xml文件。結構良好的 xml文件 乙個結構良好的 xml文件應該使用正確的語法。乙個結構良好的 xml文件應該遵守 xml語法規則,前面一章給出的例子就是乙個結構良好的 xml文件 xml version 1...
6 xml 自動裝配
根據指定裝配規則 屬性名稱或者屬性型別 spring 自動將匹配的屬性值進行注入 對應類 public class dept public class emp override public string tostring public void test emp class com.atguigu...
XML指南 XML 屬性
跟html一樣,xml元素再開始標記處可以由元素屬性。屬性通常包含一些關於元素的額外資訊。xml元素可以擁有屬性。你一定還記得這樣的html 吧 在html中 在xml中也一樣 元素的屬性提供了元素的額外資訊。書信提供的資訊通常不是資料的一部分。在下面的例子中,型別和資料毫不相關,但對於操作這個元素...