XML指南 XML 屬性

2021-03-31 19:47:58 字數 1890 閱讀 8558

跟html一樣,xml元素再開始標記處可以由元素屬性。

屬性通常包含一些關於元素的額外資訊。

xml元素可以擁有屬性。

你一定還記得這樣的html**吧:

在html中 (在xml中也一樣)元素的屬性提供了元素的額外資訊。

書信提供的資訊通常不是資料的一部分。在下面的例子中,型別和資料毫不相關,但對於操作這個元素的軟體來說卻相當重要。

***puter.gif
屬性值必須用引號引著。單引號、雙引號都可以使用。例如乙個人的性別,person元素可以這樣寫:

也可以這樣寫: 

上面的兩種寫法在一般情況下是沒有區別的,使用雙引號的應用更普遍一些。但是在某些特殊的情況下就必須使用單引號,比如下面的例子:

資料既可以儲存在子元素中也可以儲存在屬性中。

請看下面的例子:

anna

**ith

female

anna

**ith

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

什麼時候用屬性,什麼時候用子元素沒有乙個現成的規則可以遵循。我的經驗是屬性在html中可能相當便利,但在xml中,你最好避免使用。

我更願意把資料儲存到子元素中。

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

第乙個例子使用了data屬性:

tove

jani

reminder

don't fet me this weekend!

第二個例子使用了data元素:

12/11/99

tove

jani

reminder

don't fet me this weekend!

第三個例子使用了擴充套件的data元素: (這就是我推薦的樣式):

12

1199

tove

jani

reminder

don't fet me this weekend!

應該避免使用屬性麼?

這裡有一些使用屬性引發的問題:

如果使用屬性來儲存資料,那麼所編寫的xml文件一定很難閱讀和操作。盡量使用元素來描述資料,僅使用屬性來描述那些與資料關係不大的額外資訊。

不要象下面的例子那樣(如果你那麼做了說明你還沒有明白上面的觀點)。

規則總是有例外的。

我的關於屬性的規則也有乙個例外:

有些時候應該為乙個元素設計乙個id引用,通過這個id可以引用訪問特定的xml元素,就象html中的name和id屬性一樣。請看下面的例子:

tove

jani

reminder

don't fet me this weekend!

jani

tove

re: reminder

i will not!

在上面的例子中,id屬性就相當於乙個計數器,或者是乙個唯一的識別符號,在xml文件中標識不同的便條資訊,他不是便條資訊的一部分。

我們所要盡力向讀者說明的是:元資料(與資料有關的資料)應該以屬性的方式儲存,而資料本身應該以元素的形式儲存。

XML入門指南 5 XML屬性

跟html一樣,xml元素再開始標記處可以由元素 屬性。屬性通常包含一些關於元素的額外資訊。xml屬性 xml元素可以擁有屬性。你一定還記得這樣的html 吧 在html中 在 xml中也一樣 元素的屬性提供了元素的額外資訊。書信提供的資訊通常不是資料的一部分。在下面的例子中,型別和資料毫不相關,但...

XML指南 XML 語法

xml的語法規則既簡單又嚴格,非常容易學習和使用。正因為如此,編寫讀取和操作xml的軟體也是相對容易的事情。xml文件使用了自描述的和簡單的語法。linordm reminder don t fet me this weekend 文件的第1行 xml宣告 定義此文件所遵循的xml標準的版本,在這個...

XML指南 XML元素

xml元素是可以擴充套件的,它們之間有關聯。xml元素有簡單的命名規則。xml文件可以被擴充套件一邊攜帶更多的資訊。請看下面的xml便條例子 lin ordm don t fet me this weekend 讓我們來設想乙個能夠讀取此xml文件的並能解讀其中xml元素 和 的軟體,可能的輸出如下...