XML教學 | 元素
XML元素
什麼是XML元素?
XML元素指的是從<開始標籤>直到</結束標籤>的部分。
一個元素可以包含:
- 其他元素
- 文本
- 屬性
- 或混合以上所有…
1 |
|
以上範例:
<bookstore>和<book>都有元素內容,因為他們包含其他元素。<book>元素也有屬性(category="cooking"、category="children"、category="web")。<title>、<author>、<year>和<price>有文本內容,因為他們包含文本。
命名规则
XML 元素必須遵循以下命名規則:
- 元素名稱區分大小寫。
- 元素名稱必須以字母或下劃線開頭。
- 元素名稱不能以字母
xml(或XML,或Xml等)開頭。 - 元素名稱可以包含字母、數字、連字符、下劃線和句點。
- 元素名稱不能包含空格。
- 可以使用任何名稱,不保留任何字詞(
xml除外)。
最佳命名實踐
- 建立描述性名稱,如下所示:
<person>、<firstname>、<lastname>。 - 建立簡短的名稱,如下所示:
不是這樣: 。 - 避免 “
-“:如果將某些東西命名為”first-name“,某些軟體可能會認為從”first“中減去”name“。 - 避免 “
.“:如果將某些東西命名為”first.name“,某些軟體可能會認為”name“是對象”first“的屬性。 - 避免 “
:“:冒號是為命名空間(namespaces)保留的(後面章節會介紹)。 - 像
éòá這樣的非英文字母在XML中是完全合法的,但如果軟體不支持它們,請注意可能產生的問題!
命名約定
| 風格 | 例子 | 描述 |
|---|---|---|
小寫(Lower case) |
<firstname> |
所有字母小寫 |
大寫(Upper case) |
<FIRSTNAME> |
所有字母大寫 |
蛇式(Snake case) |
<first_name> |
下劃線分隔單詞(SQL資料庫中常用) |
大駝峰式(Pascal case) |
<FirstName> |
每個單詞的首字母大寫(C常用) |
小駝峰式(Camel case) |
<firstName> |
除第一個單詞外,每個單詞的首字母大寫(JavaScript中常用) |
注:選擇命名風格,並保持一致!
註:XML通常具有相應的資料庫。一種常見的做法是對XML元素使用資料庫的命名規則。
元素是可擴展的
可以擴展XML元素以攜帶更多訊息。
1 | <note> |
假設我們撰寫了一個應用程式,它從上述的XML檔中提取<to>、<from>和<body>元素並發送message,格式如下:
1 | To: Tove |
在應用程式不調整的情況下,對上述的XML檔,新增更多的額外訊息:
1 | <note> |
這時候應用程式不會中斷也不會崩潰;而且仍然能夠在XML文件中找到<to>、<from>和<body>元素並產生相同的輸出。
這是XML的優點之一。它可以在不中斷應用程式的情況下進行擴展。
結語
對於元素的了解與相關的命名和使用規則有了更進一步的認識,下一章節將會對元素內的屬性做深入的介紹。
註:以上參考了
w3resource.com - XML Elements
維基百科 - 駝峰式大小寫
維基百科-XML
Family with 220 icons by inipagi
