Like Share Discussion Bookmark Smile

J.J. Huang   2022-11-08   XML 1.基本教學   瀏覽次數:次   DMCA.com Protection Status

XML教學 | 元素

XML元素

什麼是XML元素?

XML元素指的是從<開始標籤>直到</結束標籤>的部分。

一個元素可以包含:

  • 其他元素
  • 文本
  • 屬性
  • 或混合以上所有…
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
</bookstore>

以上範例:

  • <bookstore><book>都有元素內容,因為他們包含其他元素。
  • <book>元素也有屬性(category="cooking"category="children"category="web")。
  • <title><author><year><price>有文本內容,因為他們包含文本。

擷取於:w3schools View the “books.xml” file (books.xml)


命名规则

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
2
3
4
5
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>

假設我們撰寫了一個應用程式,它從上述的XML檔中提取<to><from><body>元素並發送message,格式如下:

1
2
3
4
To: Tove
From: Jani

Don't forget me this weekend!

在應用程式不調整的情況下,對上述的XML檔,新增更多的額外訊息:

1
2
3
4
5
6
7
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

這時候應用程式不會中斷也不會崩潰;而且仍然能夠在XML文件中找到<to><from><body>元素並產生相同的輸出。
這是XML的優點之一。它可以在不中斷應用程式的情況下進行擴展。

結語

對於元素的了解與相關的命名和使用規則有了更進一步的認識,下一章節將會對元素內的屬性做深入的介紹。


註:以上參考了
w3resource.com - XML Elements
維基百科 - 駝峰式大小寫
維基百科-XML
Family with 220 icons by inipagi