正文:與html類似,xml元素也可以在開始標籤中包含屬性。
屬性被用於提供關於元素的附加資訊。
xml元素可擁有屬性。
回憶一下html的這個標籤:
在html(以及xml)中,屬性可提供有關元素的附加(額外的)資訊:
屬性常常會提供並非資料組成部分的資訊。在下面的例子中,檔案的型別和資料是無關的,但是對需要處理這個元素的軟體來說卻很重要: 屬性值必須被引號所包圍,不過單引號和雙引號均可使用。比如某人的性別,person標籤可以這樣寫: 或者這樣也可以: 注釋:如果屬性值本身包含雙引號,那麼有必要使用單引號包圍它,就像這個例子: 注釋:如果屬性值本身包含單引號,那麼有必要使用雙引號包圍它,就像這個例子: 資料可被儲存於子元素之中,或者在屬性中也可以。請看這些例子:
annasmith
female在第乙個例子中,***是乙個屬性。在第二個例子中,***則是乙個子元素。兩個例子均可提供相同的資訊。anna
smith
沒有規則可以告訴我們什麼時候該使用屬性,而什麼時候該使用子元素。我的經驗是在html中,屬性用起來很便利,但是在xml中,您應該盡量避免使用屬性。如果資訊感覺起來很像資料,那麼請使用子元素吧。
我喜歡在子元素中儲存資料。
下面是三個包含相同的資訊的xml文件:
第乙個例子中使用了屬性:
tove第二個例子中使用了元素:jani
reminder
don't forget me this weekend!
12/11/2002第三個例子中使用了擴充套件的元素(這是我的最愛):tove
jani
reminder
don't forget me this weekend!
12我們應當避免使用屬性嗎?112002
tove
jani
reminder
don't forget me this weekend!
因使用屬性而引起的一些問題:
如果您使用屬性作為資料的容器,那麼就會造就難以閱讀和維護的文件。請盡量使用元素來描述資料。而僅僅使用屬性來提供與資料無關的資訊。
不要做這樣的蠢事(這不是xml應該被使用的方式):
規則總有例外。有時候,我會向元素分配id索引。這些id索引可被用來訪問xml元素,其作用的方式與html中的name屬性或者id屬性是一樣的。這個例子向我們演示了這種情況:
tove這個例子中的id只是乙個計數器,或者乙個唯一的識別符號,用來標示xml檔案中不同的便簽,並不是便簽資料的一部分。jani
reminder
don't forget me this weekend!
jani
tove
re: reminder
i will not!
在此我們極力向您傳遞的理念是:元資料(有關資料的資料)應當儲存為屬性,而資料本身應當儲存為元素。
redis新手入門教程
redis是一種支援分布式的nosql資料庫,他的資料是儲存在記憶體中,同時redis可以定時把記憶體資料同步到磁碟,即可以將資料持久化,並且他比memcached支援更多的資料結構 string,list列表 佇列和棧 set 集合 sorted set 有序集合 hash hash表 pycha...
XML新手入門
ibm的xml教程 xml是什麼?xml,或稱為可擴充套件標記語言 extensible markup language 是一種您可以用來建立自己的標記的標記語言。它由全球資訊網協會 w3c 建立,用來克服 html 即超文字標記語言 hypertext markup language 它是所有網頁...
osg呼叫mysql OSG新手入門教程
例項簡介 最近在看osg,把握收集到的分享給大家,免得四處尋找。其中包含 1.openscenegraph 快速入門指導.pdf 2.osg 王銳 最長的一幀 pdf 3.osg程式設計教程.pdf 4.openscenegraph基本渲染理論.pdf 5.osgtutorial美國海軍教程.chm...