XML 元素是 XML 文檔中必不可缺的部分,我們可以將 XML 元素看成一個(gè)容器,其中存放了文本,元素,屬性,媒體對(duì)象或所有的這些。
XML 文檔包含 XML 元素。
每個(gè) XML 文檔包含一個(gè)或多個(gè)元素,其范圍是任一分隔的由開(kāi)始和結(jié)束標(biāo)記,或者為空元素,用一個(gè)空元素標(biāo)簽。
XML 元素指的是從(且包括)開(kāi)始標(biāo)簽直到(且包括)結(jié)束標(biāo)簽的部分。
一個(gè)元素可以包含:
<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>
在上面的實(shí)例中,?<bookstore>
? 和 ?<book>
? 都有 元素內(nèi)容,因?yàn)樗麄儼渌亍?<book>
? 元素也有屬性(category="CHILDREN")。?<title>
?、?<author>
?、?<year>
?和 <price> 有文本內(nèi)容,因?yàn)樗麄儼谋尽?/p>
XML 元素必須遵循以下命名規(guī)則:
可使用任何名稱,沒(méi)有保留的字詞。
使名稱具有描述性。使用下劃線的名稱也很不錯(cuò):?<first_name>
?、?<last_name>
?。
名稱應(yīng)簡(jiǎn)短和簡(jiǎn)單,比如:?<book_title>
?,而不是:?<the_title_of_the_book>
?。
避免 "?-
?" 字符。如果您按照這樣的方式進(jìn)行命名:"?first-name
?",一些軟件會(huì)認(rèn)為您想要從 ?first
? 里邊減去 ?name
?。
避免 "?.
?" 字符。如果您按照這樣的方式進(jìn)行命名:"?first.name
?",一些軟件會(huì)認(rèn)為 "?name
?" 是對(duì)象 "?first
?" 的屬性。
避免 "?:
?" 字符。冒號(hào)會(huì)被轉(zhuǎn)換為命名空間來(lái)使用(稍后介紹)。
XML 文檔經(jīng)常有一個(gè)對(duì)應(yīng)的數(shù)據(jù)庫(kù),其中的字段會(huì)對(duì)應(yīng) XML 文檔中的元素。有一個(gè)實(shí)用的經(jīng)驗(yàn),即使用數(shù)據(jù)庫(kù)的命名規(guī)則來(lái)命名 XML 文檔中的元素。
在 XML 中,?éòá
? 等非英語(yǔ)字母是完全合法的,不過(guò)需要留意,您的軟件供應(yīng)商不支持這些字符時(shí)可能出現(xiàn)的問(wèn)題。
XML 元素是可擴(kuò)展,以攜帶更多的信息。
請(qǐng)看下面的 XML 實(shí)例:
<note>
<to>小明</to>
<from>小獅妹</from>
<body>周末別忘記學(xué)習(xí)編程哦~</body>
</note>
讓我們?cè)O(shè)想一下,我們創(chuàng)建了一個(gè)應(yīng)用程序,可將 ?<to>
?、?<from>
? 以及 ?<body>
? 元素從 XML 文檔中提取出來(lái),并產(chǎn)生以下的輸出:
MESSAGE To: 小明 周末別忘記學(xué)習(xí)編程哦~ |
想象一下,XML 文檔的作者添加的一些額外信息:
<note>
<date>2020-09-09</date>
<to>小明</to>
<from>小獅妹</from>
<heading>提醒</heading>
<body>周末別忘記學(xué)習(xí)編程哦~</body>
</note>
那么這個(gè)應(yīng)用程序會(huì)中斷或崩潰嗎?
不會(huì)。這個(gè)應(yīng)用程序仍然可以找到 XML 文檔中的 ?<to>
?、?<from>
? 以及 ?<body>
? 元素,并產(chǎn)生同樣的輸出。
XML 的優(yōu)勢(shì)之一,就是可以在不中斷應(yīng)用程序的情況下進(jìn)行擴(kuò)展。
以上就是有關(guān) XML 元素的全部?jī)?nèi)容了,你需要注意一點(diǎn):在 XML 中,所有元素必須有結(jié)束標(biāo)記!
更多建議: