XML 三 元素與屬性

2021-10-02 18:43:21 字數 2695 閱讀 1721

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 是所...