xml 文件包含 xml 元素。
xml 元素指的是從(且包括)開始標籤直到(且包括)結束標籤的部分。
乙個元素可以包含:
xml 元素必須遵循以下命名規則:
可使用任何名稱,沒有保留的字詞。
使名稱具有描述性。使用下劃線的名稱也很不錯:、。
名稱應簡短和簡單,比如:,而不是:。
避免 "-" 字元。如果您按照這樣的方式進行命名:"first-name",一些軟體會認為您想要從 first 裡邊減去 name。
避免 "." 字元。如果您按照這樣的方式進行命名:"first.name",一些軟體會認為 "name" 是物件 "first" 的屬性。
避免 ":" 字元。冒號會被轉換為命名空間來使用(稍後介紹)。
xml 文件經常有乙個對應的資料庫,其中的字段會對應 xml 文件中的元素。有乙個實用的經驗,即使用資料庫的命名規則來命名 xml 文件中的元素。
在 xml 中,éòá 等非英語字母是完全合法的,不過需要留意,您的軟體**商不支援這些字元時可能出現的問題
xml 元素是可擴充套件,以攜帶更多的資訊。
請看下面的 xml 例項:
tove
jani
don't forget me this weekend!
讓我們設想一下,我們建立了乙個應用程式,可將 、以及 元素從 xml 文件中提取出來,並產生以下的輸出:
messageto:tove
from:jani
don't forget me this weekend!
想象一下,xml 文件的作者新增的一些額外資訊:
2008-01-10
tove
jani
reminder
don't forget me this weekend!
那麼這個應用程式會中斷或崩潰嗎?
不會。這個應用程式仍然可以找到 xml 文件中的 、以及 元素,並產生同樣的輸出。
xml 的優勢之一,就是可以在不中斷應用程式的情況下進行擴充套件。
xml元素具有屬性,類似 html。
屬性(attribute)提供有關元素的額外資訊。
在 html 中,屬性提供有關元素的額外資訊:
屬性通常提供不屬於資料組成部分的資訊。在下面的例項中,檔案型別與資料無關,但是對需要處理這個元素的軟體來說卻很重要:
computer.gif
屬性值必須被引號包圍,不過單引號和雙引號均可使用。比如乙個人的性別,person 元素可以這樣寫:
或者這樣也可以:
如果屬性值本身包含雙引號,您可以使用單引號,就像這個例項:
或者您可以使用字元實體:
請看這些例項:
anna
smith
female
anna
smith
在第乙個例項中,*** 是乙個屬性。在第二個例項中,*** 是乙個元素。這兩個例項都提供相同的資訊。
沒有什麼規矩可以告訴我們什麼時候該使用屬性,而什麼時候該使用元素。我的經驗是在 html 中,屬性用起來很便利,但是在 xml 中,您應該盡量避免使用屬性。如果資訊感覺起來很像資料,那麼請使用元素吧。
下面的三個 xml 文件包含完全相同的資訊:
第乙個例項中使用了 date 屬性:
tove
jani
reminder
don't forget me this weekend!
第二個例項中使用了 date 元素:
10/01/2008
tove
jani
reminder
don't forget me this weekend!
第三個例項中使用了擴充套件的 date 元素(這是我的最愛):
10
012008
tove
jani
reminder
don't forget me this weekend!
因使用屬性而引起的一些問題:
屬性難以閱讀和維護。請盡量使用元素來描述資料。而僅僅使用屬性來提供與資料無關的資訊。
不要做這樣的蠢事(這不是 xml 應該被使用的方式):
有時候會向元素分配 id 引用。這些 id 索引可用於標識 xml 元素,它起作用的方式與 html 中 id 屬性是一樣的。這個例項向我們演示了這種情況:
tove
jani
reminder
don't forget me this weekend!
jani
tove
re: reminder
i will not
上面的 id 屬性僅僅是乙個識別符號,用於標識不同的便簽。它並不是便簽資料的組成部分。
在此我們極力向您傳遞的理念是:元資料(有關資料的資料)應當儲存為屬性,而資料本身應當儲存為元素。
XML (4)元素與屬性
簡介 元素是包括標籤對在內的整個部分,屬性時標籤中的乙個鍵值對。type gif computer.giffile 1.元素是包括標籤對在內的整個部分,所以computer.gif整個標籤對稱之為元素。2.屬性時標籤中的乙個鍵值對,type gif 這部分稱之為屬性。男 小朱name 23age p...
XML06 元素的屬性
2017 郭male 15137742640 郭male 15137742640 其中,id作為元素的屬性出現,屬性的名字為id,值為 2017 必須使用雙引號。其中,元素有四個屬性出現 由於student沒有text內容,所以可以簡寫為 例子 element x student x root.ad...
11 12 元素的屬性
函式封裝 函式封裝是一種函式的功能,它把乙個程式設計師寫的乙個或者多個功能通過函式 類的方式封裝起來,對外只提供乙個簡單的函式介面。當程式設計師在寫程式的過程中需要執行同樣的操作時,程式設計師 呼叫者 不需要寫同樣的函式來呼叫,直接可以從函式庫裡面呼叫 元素的屬性 div.attributes 是所...