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