跟html一樣,xml元素再開始標記處可以由元素屬性。
屬性通常包含一些關於元素的額外資訊。
xml元素可以擁有屬性。
你一定還記得這樣的html**吧:
在html中 (在xml中也一樣)元素的屬性提供了元素的額外資訊。
書信提供的資訊通常不是資料的一部分。在下面的例子中,型別和資料毫不相關,但對於操作這個元素的軟體來說卻相當重要。***puter.gif屬性值必須用引號引著。單引號、雙引號都可以使用。例如乙個人的性別,person元素可以這樣寫: 也可以這樣寫: 上面的兩種寫法在一般情況下是沒有區別的,使用雙引號的應用更普遍一些。但是在某些特殊的情況下就必須使用單引號,比如下面的例子: 資料既可以儲存在子元素中也可以儲存在屬性中。
請看下面的例子:
anna**ith
female在第乙個例子中,***是乙個屬性,在第二個例子中,***則是乙個子元素。這兩個例子都提供了相同的資訊。anna
**ith
什麼時候用屬性,什麼時候用子元素沒有乙個現成的規則可以遵循。我的經驗是屬性在html中可能相當便利,但在xml中,你最好避免使用。
我更願意把資料儲存到子元素中。
下面的三個xml文件包含了相同的資訊:
第乙個例子使用了data屬性:
tove第二個例子使用了data元素:jani
reminder
don't fet me this weekend!
12/11/99第三個例子使用了擴充套件的data元素: (這就是我推薦的樣式):tove
jani
reminder
don't fet me this weekend!
12應該避免使用屬性麼?1199
tove
jani
reminder
don't fet me this weekend!
這裡有一些使用屬性引發的問題:
如果使用屬性來儲存資料,那麼所編寫的xml文件一定很難閱讀和操作。盡量使用元素來描述資料,僅使用屬性來描述那些與資料關係不大的額外資訊。
不要象下面的例子那樣(如果你那麼做了說明你還沒有明白上面的觀點)。
規則總是有例外的。我的關於屬性的規則也有乙個例外:
有些時候應該為乙個元素設計乙個id引用,通過這個id可以引用訪問特定的xml元素,就象html中的name和id屬性一樣。請看下面的例子:
tove在上面的例子中,id屬性就相當於乙個計數器,或者是乙個唯一的識別符號,在xml文件中標識不同的便條資訊,他不是便條資訊的一部分。jani
reminder
don't fet me this weekend!
jani
tove
re: reminder
i will not!
我們所要盡力向讀者說明的是:元資料(與資料有關的資料)應該以屬性的方式儲存,而資料本身應該以元素的形式儲存。
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元素 和 的軟體,可能的輸出如下...