2008年7月28日 星期一

XML 基礎語法

【導讀】

隨著世界的潮流,各式各樣的東西都偏向國際化了,電腦文件也不例外。

你可以逐漸看到『x』這個字母,伴隨在許多電子檔的附檔名後面,而『它』就是一種標準的國際通用文件格式--「可延伸式標記語言 Extensible Markup Language, XML」。


它是一種結構性的文件,你可以把它視為樹狀圖的文件。


有關它的歷史,我想這應該不是我這個路人三言兩語可以說的,還請各位參考其他書籍或網路,你會更瞭解它誕生的意義。


推薦你上「維基百科」查詢或到「兩隻老虎網站」http://2tigers.net/ 取得免費的「無廢話 XML」電子書瞭解更多。


在這裡我僅介紹它最基本的語法,看得懂部分 XML 文件,方便未來處理這類文件。

若你曾經寫過 HTML,你會發現它們兩者的內容非常相似,但實際上可完全不同喔!


【基本 XML 文件必要內容】

◎文件宣告,宣告使用的 XML 版本與編碼等。

◎具有一個主要且唯一的標籤(有的人稱根節點、根旗標),可視為根標籤,且一個 XML 文件裡面只能有一個根標籤。


【文件宣告】

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

此行必須宣告在 XML 文件中的最上面。

這裡表示使用 XML1.0 版、編碼使用 UTF-8 格式、不使用外部 DTD 檔案。


【註解方式】

<!--註解內容-->


【標籤語法】

◎無屬性、無內容表達方式

<標籤名稱></標籤名稱>



<標籤名稱/>


◎無屬性、有內容表達方式

<標籤名稱>文字內容</標籤名稱>


◎有屬性、無內容表達方式

<標籤名稱 屬性名稱1="屬性值1" 屬性名稱2="屬性值2"></標籤名稱>



<標籤名稱 屬性名稱1="屬性值1" 屬性名稱2="屬性值2"/>


說明:

標籤名稱中,可宣告多個屬性名稱與屬性值,不同屬性名稱間以一個空白區分,屬性值以雙引號包含在內。


◎有屬性、有內容表達方式

<標籤名稱 屬性名稱1="屬性值1">文字內容</標籤名稱>

標籤名稱可為英文、「_」、「:」開頭。

區分大小寫英文字母,可含數字、「_」、「-」、「.」、「:」符號。


【範例】

為了讓大家看得懂標籤我用中文寫


<二子三A通訊錄>

<同學>

<姓名 學號="0123456789">王大明</姓名>

<連絡電話>0912345678</連絡電話>

<電子信箱>ABC123@myemail.com</電子信箱>

</同學>

<同學>

<姓名 學號="9876543210">陳小花</姓名>

<連絡電話>0987654321</連絡電話>

<電子信箱>ABC321@myemail.com</電子信箱>

</同學>

</二子三A通訊錄>

沒有留言: