iT邦幫忙

DAY 20
9

XML系列 第 20

[XML]20-文件之語法

  • 分享至 

  • xImage
  •  

介紹過了XML的結構,接著要進入較為細節但是很基本的重點,首先,先從語法開始。
和許多程式語言相同,XML也有規定自己的語法,以下列出幾點:

1.一定要有而且只能有一個根
在一份XML文件檔案中,最上層或者說最外層一定要有一個,而且只能有一個根Tag

正確如下
<MYXML>
  …
</MYXML>

錯誤如下
<MYXML>
  …
</MYXML>
<REMARK>
  …
</REMARK>

2.有開始就有結束

<MYXML>…</MYXML>

HTML 規定較鬆,可以有開始沒結束;但XML不行,所有出現的 Tag 一定要成對出現。就算是兩個 Tag 之間沒任何東西,也必須如此。

3.XML 並不差,但大小寫有差

<MYXML>…</myxml>

如此例,這是不合法的格式,因為 MYXML 和 myxml 是被視為不同的 Tag

4.屬性一定用要括號括起來
在HTML裡

<A HREF=http://ithelp.ithome.com.tw>iT邦幫忙</A>
<A HREF="http://ithelp.ithome.com.tw">iT邦幫忙</A> 

兩種寫法都可以(其中的 http://ithelp.ithome.com.tw 是否用括號括起來都可以)
而在 XML 中較明確的規定,只有

<MYXML orderdate="2011-10-10">…</MYXML>

才合法(其中的2011-10-10一定要用括號括起來)

5.巢狀結構不可交錯
就像許多程式語言裡提供的 for 迴圈指令一樣,你可以重覆包好幾層的 for 迴圈,但是就是不可以讓 for 迴圈交錯

6.保留符號的處理
一般程式語言最常見的保留符號處理,就是括號了,寫程式時如果碰到括號是資料時, 會多加一些字元,讓括號成為資料,不同程式語言有幾種寫法如下:

strGood = "He said : ""My name is John."""
strGood = "He said : \"My name is John.\""
strGood = "He said : 'My name is John.'"

strGood = 'He said : "My name is John."' 

在 XML 中,則是以 & 符號做為保留符號的判斷依據,使用情形舉例如下:

<RULE>8 > 4</RULE>   ‘實際資料是 8 > 4
<RULE>4 < 8</RULE>   ‘實際資料是 4 < 8
<RULE>John & Mary</RULE>   ‘實際資料是 Johny & Mary

7.註解的寫法
XML 雖然是資料格式,但 XML 也提供了每個程式語言提供的註解,在 XML 中寫註解是以<!- -和-- >包起來,舉例如下:

<!--This is a comment-->

本系列文章列表
Next : [XML]21-文件之編碼


上一篇
[XML]19-文件結構
下一篇
[XML]21-文件之編碼
系列文
XML30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2011-10-17 00:46:58

等候前後空格有差別嗎?

推推++

不明白問題
可否再詳細說一下
謝謝

"等候"前後空格有差別嗎?

我猜是等號吧
以M$的習慣 我猜是沒差

我要留言

立即登入留言