W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
XML 元素是 XML 文檔中必不可缺的部分,我們可以將 XML 元素看成一個容器,其中存放了文本,元素,屬性,媒體對象或所有的這些。
XML 文檔包含 XML 元素。
每個 XML 文檔包含一個或多個元素,其范圍是任一分隔的由開始和結(jié)束標記,或者為空元素,用一個空元素標簽。
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ī)則:
可使用任何名稱,沒有保留的字詞。
使名稱具有描述性。使用下劃線的名稱也很不錯:?<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 實例:
<note>
<to>小明</to>
<from>小獅妹</from>
<body>周末別忘記學習編程哦~</body>
</note>
讓我們設(shè)想一下,我們創(chuàng)建了一個應(yīng)用程序,可將 ?<to>
?、?<from>
? 以及 ?<body>
? 元素從 XML 文檔中提取出來,并產(chǎn)生以下的輸出:
MESSAGE To: 小明 周末別忘記學習編程哦~ |
想象一下,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é)束標記!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: