嗯... 為了學會AJAX,還有要跟老師一起作Project,外加自己想要更強
因此就跑去學XML...
翻開國三時買的XML教學書籍,嗯!微軟資深顧問寫的.. 套一句東北的老話:好像很厲害的樣子...
OK,Continue..

我們知道,XML它是個很規矩的語言,所有標籤都一定要有個結束標籤、空標籤必須用/>結束,不像HTML,你就算標籤寫一半也可以給你顯示正常頁面

所以,一個well-formed(良好格式)的XML File必須遵守以下幾點
  1. XML第一行必須是XML宣告
  2. 元素的起始標籤和結尾標籤必須成對出現(巢狀)
  3. 空標籤須以/>結尾 (空標籤?待會會講到)
  4. 必須要有一個根元素(Root)包含所有的元素(就像HTML文件要以包住一樣)
  5. 所有標籤必須滿足巢狀排列,不可以交錯排列(←錯的)
  6. 屬性值必須以雙引號括住
  7. 實體參照只使用預設的五個
  8. 用<開始一個標籤;用&開始一個實體參照
OK,我們一個一個慢慢解釋
首先是第一個:XML宣告

XML宣告是什麼呢?一般來說XML宣告包含了XML版本、XML文件編碼還有一個standalone屬性
這個standalone的意思是該XML文件是否有外部引入檔(如:DTD檔),如果有請設定為"no",沒有請設定"yes"
XML宣告必須是一個XML檔案的開頭,也就是說它必須存在於最上面!
讓我們來看看宣告的範例吧:


這段程式碼告訴瀏覽器"我是一個XML檔案,版本為1.0,編碼是Unicode,而且沒有引入外部檔案"

第二個跟第三個和第五個一起講吧..
起始標籤成對出現表示如果你有一個不屬於空標籤的標籤,那你就請給他一個結束標籤
空標籤是什麼?空標籤就是沒有資料需要被包住的標籤,像
這就是一個空標籤,它只負責用來作一件事情或者存一些屬性...
所以當你有一個標籤叫做sample,且不是空標籤的話,那請你給它一個結束標籤
This is a sample

第四個,這就不用說了吧@@?
第六個,屬性值請用雙引號包住,就像你在寫HTML碼一樣
當你寫一個超連結標籤,你會怎樣寫?
<a href="URL" rel="nofollow ugc noreferrer noopener">This is a Hyperlink</a>

雖然HTML不會要求使用者一定要加上雙引號,可是別忘了,我們正在編輯一個有著很嚴謹規定的XML檔案...

實體參照是當你XML檔案要顯示到<、>、"、'、&這幾個字元時,可以有替代的方式編寫,不讓XML解析器認錯
實體參照有以下五種
  • < -- <
  • > -- >
  • & -- &
  • " -- "
  • ' -- '
當你輸入<時,XML將會顯示成<,其他以此類推..

下回講到DTD -- 文件型態定義(文件型態宣告)

hechian 發表在 痞客邦 留言(0) 人氣()