XML 元素

2020-09-09 17:36 更新

XML 元素

XML 元素是 XML 文檔中必不可缺的部分,我們可以將 XML 元素看成一個容器,其中存放了文本,元素,屬性,媒體對象或所有的這些。


XML 文檔包含 XML 元素。

每個 XML 文檔包含一個或多個元素,其范圍是任一分隔的由開始和結(jié)束標記,或者為空元素,用一個空元素標簽。


什么是 XML 元素?

XML 元素指的是從(且包括)開始標簽直到(且包括)結(jié)束標簽的部分。

一個元素可以包含:

  • 其他元素
  • 文本
  • 屬性
  • 或混合以上所有...
<bookstore>
<book category="CHILDREN">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>

在上面的實例中,?<bookstore>? 和 ?<book>? 都有 元素內(nèi)容,因為他們包含其他元素。?<book>? 元素也有屬性(category="CHILDREN")。?<title>?、?<author>?、?<year> ?和 <price> 有文本內(nèi)容,因為他們包含文本。


XML 命名規(guī)則

XML 元素必須遵循以下命名規(guī)則:

  • 名稱可以包含字母、數(shù)字以及其他的字符
  • 名稱不能以數(shù)字或者標點符號開始
  • 名稱不能以字母 xml(或者 XML、Xml 等等)開始
  • 名稱不能包含空格

可使用任何名稱,沒有保留的字詞。


最佳命名習慣

使名稱具有描述性。使用下劃線的名稱也很不錯:?<first_name>?、?<last_name>?。

名稱應(yīng)簡短和簡單,比如:?<book_title>?,而不是:?<the_title_of_the_book>?。

避免 "?-?" 字符。如果您按照這樣的方式進行命名:"?first-name?",一些軟件會認為您想要從 ?first? 里邊減去 ?name?。

避免 "?.?" 字符。如果您按照這樣的方式進行命名:"?first.name?",一些軟件會認為 "?name?" 是對象 "?first?" 的屬性。

避免 "?:?" 字符。冒號會被轉(zhuǎn)換為命名空間來使用(稍后介紹)。

XML 文檔經(jīng)常有一個對應(yīng)的數(shù)據(jù)庫,其中的字段會對應(yīng) XML 文檔中的元素。有一個實用的經(jīng)驗,即使用數(shù)據(jù)庫的命名規(guī)則來命名 XML 文檔中的元素。

在 XML 中,?éòá? 等非英語字母是完全合法的,不過需要留意,您的軟件供應(yīng)商不支持這些字符時可能出現(xiàn)的問題。


XML 元素是可擴展的

XML 元素是可擴展,以攜帶更多的信息。

請看下面的 XML 實例:

<note>
<to>小明</to>
<from>小獅妹</from>
<body>周末別忘記學習編程哦~</body>
</note>

讓我們設(shè)想一下,我們創(chuàng)建了一個應(yīng)用程序,可將 ?<to>?、?<from>? 以及 ?<body>? 元素從 XML 文檔中提取出來,并產(chǎn)生以下的輸出:

MESSAGE

To: 小明
From: 小獅妹

周末別忘記學習編程哦~

想象一下,XML 文檔的作者添加的一些額外信息:

<note>
<date>2020-09-09</date>
<to>小明</to>
<from>小獅妹</from>
<heading>提醒</heading>
<body>周末別忘記學習編程哦~</body>
</note>

那么這個應(yīng)用程序會中斷或崩潰嗎?

不會。這個應(yīng)用程序仍然可以找到 XML 文檔中的 ?<to>?、?<from>? 以及 ?<body>? 元素,并產(chǎn)生同樣的輸出。

XML 的優(yōu)勢之一,就是可以在不中斷應(yīng)用程序的情況下進行擴展。

以上就是有關(guān) XML 元素的全部內(nèi)容了,你需要注意一點:在 XML 中,所有元素必須有結(jié)束標記!


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號