XML指南-XML元素

黄舟
發布: 2017-02-11 15:26:47
原創
1869 人瀏覽過

  
XML元素是可以擴充的,它們之間有關聯。
XML元素有簡單的命名規則。

XML元素是可以擴充的
XML文件可以被擴充一邊攜帶更多的資訊。
請看下面的XML便條範例:

<note> 
<to>Lin</to> 
<from>Ordm</from> 
<body>Don&#39;t forget me this weekend!</body> 
</note>
登入後複製


讓我們來設想一個能夠讀取此XML文件的並能解讀其中XML元素(, 和)的軟體,可能的輸出如下:
MESSAGE 
To: Lin
From: Ordm
Don't forget me this weekend!

我們再來設想,如果便條的作者Ordm

<note> 
<date>2002-12-24</date> 
<to>Lin</to> 
<from>Ordm</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>
登入後複製


那麼原來的應用程式會中斷或是崩潰麼?
不會。應用程式仍然會正確的解讀, 和 等元素,並且產生相同的輸出。
XML文件是可以擴充的!

XML元素是相互關聯的
XML元素之間是父元素和子元素的關係。
為了更好的理解XML術語,必須了解XML元素之間的關係如何,以及元素的內容是如何被描述的。
設想有這樣一本書:
署名: XML 指南
第一章: XML入門簡介
什麼是HTML 
什麼是XML 
第二章: XMLX
XML元素必須有結束標記套 


我們可以用XML文件來描述這本書:

<book> 
<title>XML 指南</title> 
<prod id="33-657" media="paper"></prod> 
<chapter>XML入门简介 
<para>什么是HTML</para> 
<para>什么是XML</para> 
</chapter> 
<chapter>XML语法 
<para>XML元素必须有结束标记</para> 
<para>XML元素必须正确的嵌套</para> 
</chapter> 
</book>
登入後複製
在上面的程式碼中,Book元素是XML文件的根元素,title元素和chapter元素是book元素的子元素。 Book元素是title元素和chapter元素的父親元素。 title元素,prod元素和chapter元素是平級元素,因為他們都有同一個父元素。 


XML元素的內容
XML元素有不同的內容。
XML元素指的是從該元素的開始標記到結束標記之間的這部分內容。
XML元素有元素內容,混合內容,簡單內容或空白內容。每個元素都可以擁有自己的屬性。
在上面的例子中,book元素有元素內容,應為book元素包含了其它的元素。 Chapter元素有混合內容,因為它裡麵包含了文字和其他元素。 para元素有簡單的內容,因為它裡面只有簡單的文字。 prod元素有空內容,因為他不攜帶任何訊息。
在上面的例子中,只有prod元素有屬性,id屬性值是33-657,media屬性值是paper。


XML元素命名
XML元素命名必須遵守下面的規則:
元素的名字可以包含子母,數字和其他字元。 
元素的名字不能以數字或標點符號開頭。 
元素的名字不能以XML(或xml,Xml,xMl...)開頭。 
元素的名字不能包含空格。
自己「發明」的XML元素也必須注意下面一些簡單的規則:
任何的名字都可以使用,沒有保留字(除了XML),但是應該使元素的名字具有可讀性,名字使用下劃線是一個不錯的選擇。
例如: .
盡量避免使用“-”,“.”,因為有可能引起混亂。
只要你願意元素的名字可以很長,但也不要太誇張了哦。命名應該遵循簡單易讀的原則,例如:是個不錯的名字,而則顯得羅嗦了。 
XML文件往往都對應著資料表,我們應該盡量讓資料庫中的欄位的命名和對應的XML文件中的命名保持一致,這樣可以方便資料變換。
非英文/字元/字串也可以作為XML元素的名字,例如這都是完全合法的名字。但是有一些軟體不能很好的支援這種命名,所以盡量使用英文字母來命名。
在XML元素命名中不要使用":",因為XML命名空間需要用到這個十分特殊的字元。            

以上是XML指南-XML元素的內容,並有更多相關內容請關注PHP中文網(www.php.cn)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板