介紹過了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-->
等候前後空格有差別嗎?
推推++
不明白問題
可否再詳細說一下
"等候"前後空格有差別嗎?
我猜是等號吧
以M$的習慣 我猜是沒差