首頁  >  文章  >  後端開發  >  XML開發基礎-XML元素

XML開發基礎-XML元素

黄舟
黄舟原創
2017-03-25 17:04:251532瀏覽

XML文件包含XML元素。

什麼是XML元素?

XML元素指的是從(且包含)開始標籤直到(且包含)結束標籤的部分。

元素可包含其他元素、文字或兩者的混合。元素也可以擁有屬性

<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>LearningXML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>

在上例中,70520fc1addb88c1722487f5b44e82c9 和 463aef0d2da08708f472268a99530dbe 都擁有元素內容,因為它們包含了其他元素。 48fe722b397613e801e59f453d6c9330 只有文字內容,因為它只包含文字。

在上例中,只有 463aef0d2da08708f472268a99530dbe 元素擁有屬性 (category="CHILDREN")。

XML命名規則

XML元素必須遵循以下命名規則:

#名稱可以含字母、數字以及其他的字元名稱不能以數字或標點符號開始名稱不能以字元「xml」(或XML、Xml)開始名稱不能包含空格

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

最佳命名習慣

使名稱具有描述性。使用底線的名稱也很不錯。

名稱要比較簡短,例如:81fed6f73f5f0ce942cf29672fbb1288,而非:fcbac7bddcc47eda8b997fba538ca23d。

避免 "-" 字元。如果您按照這樣的方式進行命名:"first-name",有些軟體會認為您需要提取第一個單字。

避免 "." 字元。如果您按照這樣的方式進行命名:"first.name",有些軟體會認為 "name" 是物件 "first" 的屬性。

避免 ":" 字元。冒號會轉換為命名空間來使用(稍後介紹)。

XML 文件經常有一個對應的資料庫,其中的欄位會對應XML文件中的元素。有一個實用的經驗,就是使用資料庫的名稱規則來命名XML文件中的元素。

非英語的字母例如 éòá 也是合法的XML元素名,不過需要留意當軟體開發人員不支援這些字元時可能出現的問題。

XML 元素是可擴展的

XML 元素是可擴展,以攜帶更多的資訊。

請看下面這個XML範例:

<note>
<to>George</to>
<from>John</from>
<body>Don&#39;t forget the meeting this weekend!</body>
</note>

讓我們設想一下,我們創建了一個應用程序,可將05034471df6398a62d5708f78b78e0ac、66fd2ada9ebb04d4250c850dc1e3737e 以及6c04bd5ca3fcae76e30b72ad730ca86d 元素提取出來,並產生以下的輸出:

MESSAGE
To: George
From: John
Don&#39;t forget the meeting this weekend!

想像一下,之後這個XML文檔作者又向這個文檔添加了一些額外的信息:

<note>
<date>2008-08-08</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don&#39;t forget the meeting this weekend!</body>
</note>

那麼這個應用程式會中斷或崩潰嗎?

不會。這個應用程式仍然可以找到XML文件中的 05034471df6398a62d5708f78b78e0ac、66fd2ada9ebb04d4250c850dc1e3737e 以及 6c04bd5ca3fcae76e30b72ad730ca86d 元素,並產生相同的輸出。

XML 的優點之一,就是可以經常在不中斷應用程式的情況進行擴充。

以上是XML開發基礎-XML元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn