XML基礎6(XML 屬性)

2021-06-13 19:29:20 字數 1598 閱讀 4817

xml 元素可以在開始標籤中包含屬性,類似 html。

屬性 (attribute) 提供關於元素的額外(附加)資訊。

從 html,你會回憶起這個:

在 html 中(以及在 xml 中),屬性提供有關元素的額外資訊:

屬性通常提供不屬於資料組成部分的資訊。在下面的例子中,檔案型別與資料無關,但是對需要處理這個元素的軟體來說卻很重要:

computer.gif
屬性值必須被引號包圍,不過單引號和雙引號均可使用。比如乙個人的性別,person 標籤可以這樣寫:

或者這樣也可以:

注釋:如果屬性值本身包含雙引號,那麼有必要使用單引號包圍它,就像這個例子:

或者可以使用實體引用:

請看這些例子:

anna

smith

female

anna

smith

在第乙個例子中,*** 是乙個屬性。在第二個例子中,*** 則是乙個子元素。兩個例子均可提供相同的資訊。

沒有什麼規矩可以告訴我們什麼時候該使用屬性,而什麼時候該使用子元素。我的經驗是在 html 中,屬性用起來很便利,但是在 xml 中,您應該盡量避免使用屬性。如果資訊感覺起來很像資料,那麼請使用子元素吧。

下面的三個 xml 文件包含完全相同的資訊:

第乙個例子中使用了 date 屬性:

george

john

reminder

don't forget the meeting!

第二個例子中使用了 date 元素:

08/08/2008george

john

reminder

don't forget the meeting!

第三個例子中使用了擴充套件的 date 元素(這是我的最愛):

08

082008

george

john

reminder

don't forget the meeting!

因使用屬性而引起的一些問題:

請盡量使用元素來描述資料。而僅僅使用屬性來提供與資料無關的資訊。

不要做這樣的蠢事(這不是 xml 應該被使用的方式):

有時候會向元素分配 id 引用。這些 id 索引可用於標識 xml 元素,它起作用的方式與 html 中 id 屬性是一樣的。這個例子向我們演示了這種情況:

george

john

reminder

don't forget the meeting!

john

george

re: reminder

i will not

上面的 id 僅僅是乙個識別符號,用於標識不同的便簽。它並不是便簽資料的組成部分。

在此我們極力向您傳遞的理念是:元資料(有關資料的資料)應當儲存為屬性,而資料本身應當儲存為元素。

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中也一樣 元素的屬性提供了元素的額外資訊。書信提供的資訊通常不是資料的一部分。在下面的例子中,型別和資料毫不相關,但對於操作這個元素...