DOM (Document Object Model) 和 SAX (Simple API for XML) 可說是存取XML文件時的API。DOM和SAX允許應用程式透過這些介面來讀取XML文件,使用者不需擔心自己是否了解XML的語法。這兩套介面是互補的,DOM適合用在瀏覽器和編輯器,而SAX則適合用在應用程式間的資料交換。 (application-to-application exchange)
相關連結: 1.什麼是DOM
2010年8月17日 星期二
2010年8月16日 星期一
什麼是標示語言 (Markup Lanaguage)
Markup Language裡面的Markup(標示),指的是電腦所能理解的符號,標示符號定義出一份文件應該怎麼呈現在螢幕面前。以HTML為例,當電腦看到<P>這個符號時,表示知道這裡該分段了;而看到<BR>這個符號時,表示知道接下來該讓字體加上粗體。
換句話說,電腦可以處理具有標示符號的文章,最後在WEB上呈現出讓使用者易讀的文章版面
HTML具有預設的標記定義,而XML則可以自訂標籤,因此使用者可以自訂<type>, <weight>, <height>等自己所需用到的標籤,之號再告訴電腦看到這些標籤該做什麼處理,這就是XML不像HTML具有事先定義的標籤,XML has no predefined tag,因此XML具有可延伸的特性。
XML的文件是由字元資料 (character data) 和標示 (markup)兩者組成,例如:
<entry>
<name>Eric Chiu</name>
<tel>3345678</tel>
</entry>
而這兩者都會被表示成文件中的文字
說穿了,XML文件其實只是文字檔
所有的重要資訊都在字元資料裡面
但標示也有一定的重要性
因為它們紀錄的是文件的結構
XML的標示由小於跟大於符號(angle bracket)圍住
而位於小於跟大於符號外面的部分則是字元資料
XML文件跟一般文字文件之間的差異就在於標示
標示可以使文件蘊藏著結構化的訊息
總歸來說:
標示是給電腦看的資料;而字元資料則是用來給人看的資料
換句話說,電腦可以處理具有標示符號的文章,最後在WEB上呈現出讓使用者易讀的文章版面
HTML具有預設的標記定義,而XML則可以自訂標籤,因此使用者可以自訂<type>, <weight>, <height>等自己所需用到的標籤,之號再告訴電腦看到這些標籤該做什麼處理,這就是XML不像HTML具有事先定義的標籤,XML has no predefined tag,因此XML具有可延伸的特性。
XML的文件是由字元資料 (character data) 和標示 (markup)兩者組成,例如:
<entry>
<name>Eric Chiu</name>
<tel>3345678</tel>
</entry>
而這兩者都會被表示成文件中的文字
說穿了,XML文件其實只是文字檔
所有的重要資訊都在字元資料裡面
但標示也有一定的重要性
因為它們紀錄的是文件的結構
XML的標示由小於跟大於符號(angle bracket)圍住
而位於小於跟大於符號外面的部分則是字元資料
XML文件跟一般文字文件之間的差異就在於標示
標示可以使文件蘊藏著結構化的訊息
總歸來說:
標示是給電腦看的資料;而字元資料則是用來給人看的資料
2010年8月13日 星期五
XML與HTML不一樣的地方
HTML是由許多標籤所組成的語言
可以用來定義整份文件在瀏覽器呈現的外觀
以下為例
<HTML>
<HEAD><TITLE>Phone Number</TITLE></HEAD>
<BODY>
<H1>Phone Number</H1>
<P>Eric <BR>Tel.: 3345678
<BODY>
</HTML>
我們可以透過標籤來定義文件的字型、字體大小等特性
根據不同的需求,所需要的標籤數也不一樣
例如數學家需要的標籤數量跟作家所需要的是不一樣的
所以XML其中之一的特徵就是沒有提供預設的標籤
每個人都可以依據自己的需求來定義所需的標籤
XML的另一項特徵就是嚴格的語法
因為HTML語法寬鬆,每個人都可以隨便寫
這也造成了瀏覽器在存取錯誤的HTML時變得越來越慢
因此採用嚴格語法的XML,將有助於設計出更小、更快、負擔更輕的瀏覽器
可以用來定義整份文件在瀏覽器呈現的外觀
以下為例
<HTML>
<HEAD><TITLE>Phone Number</TITLE></HEAD>
<BODY>
<H1>Phone Number</H1>
<P>Eric <BR>Tel.: 3345678
<BODY>
</HTML>
我們可以透過標籤來定義文件的字型、字體大小等特性
根據不同的需求,所需要的標籤數也不一樣
例如數學家需要的標籤數量跟作家所需要的是不一樣的
所以XML其中之一的特徵就是沒有提供預設的標籤
每個人都可以依據自己的需求來定義所需的標籤
XML的另一項特徵就是嚴格的語法
因為HTML語法寬鬆,每個人都可以隨便寫
這也造成了瀏覽器在存取錯誤的HTML時變得越來越慢
因此採用嚴格語法的XML,將有助於設計出更小、更快、負擔更輕的瀏覽器
XML 概述
XML是eXtensible Markup Language的縮寫,是由W3C (World Wide Web Consortium)所發展出來的標示語言 (markup language).
以筆者的觀點來看,XML檔案本身其實就是一份文件,用來讓不同的平台解析資料
XML是用來描述文件,並且使文件的內容結構化
結構化這名詞可能太過抽象
讀者可以從網路上找一份XML的範例
將內容貼在記事本上並且存成.xml檔
接著用瀏覽器打開這份檔案
可以發現整份文件將會有著很完整的樹狀結構 (建議用IE或Firefox開,用Chrome瀏覽器會看不出效果)
結構化使得文件的資料在不同的平台上交換變得更簡便
HTML是網路上最常用到的描述語言,大部分的網頁都是以HTML為基礎來發布。但是隨著網路技術的成熟發展,因為各種不同用途的應用需求,必須在HTML裡面加入各式各樣的標籤(tag),HTML也變得越來越肥大,這些標籤的排列組合是無窮盡的。
有些運算能力較弱的行動裝置,例如PDA或是智慧型手機,它們不像PC一樣有著強大的處理器,因而無法處理與存取HTML這麼複雜的語言,勢必要有一種語言發展出來好簡化整個架構,因此XML的構想就產生了。
XML並非要取代HTML,相反的反而是要解決HTML本身的一些缺點。 HTML實在太成功了,所以才需要XML的出現來應付新的需求。
以下是XML可以發揮優點的地方:
1. XML可以簡化HTML所產生的文件,這對維護內容龐大的網站很有幫助
2. 在組織間交換資訊
3. 資料庫的卸載與載入
4. 在不同網站上同時公布的內容
5. 需要透過數家公司的合作來服務同一位顧客的應用程式
6. 在新一代的手持裝置以及智慧型手機等上網工具進行最佳化的標示語言
以筆者的觀點來看,XML檔案本身其實就是一份文件,用來讓不同的平台解析資料
XML是用來描述文件,並且使文件的內容結構化
結構化這名詞可能太過抽象
讀者可以從網路上找一份XML的範例
將內容貼在記事本上並且存成.xml檔
接著用瀏覽器打開這份檔案
可以發現整份文件將會有著很完整的樹狀結構 (建議用IE或Firefox開,用Chrome瀏覽器會看不出效果)
結構化使得文件的資料在不同的平台上交換變得更簡便
HTML是網路上最常用到的描述語言,大部分的網頁都是以HTML為基礎來發布。但是隨著網路技術的成熟發展,因為各種不同用途的應用需求,必須在HTML裡面加入各式各樣的標籤(tag),HTML也變得越來越肥大,這些標籤的排列組合是無窮盡的。
有些運算能力較弱的行動裝置,例如PDA或是智慧型手機,它們不像PC一樣有著強大的處理器,因而無法處理與存取HTML這麼複雜的語言,勢必要有一種語言發展出來好簡化整個架構,因此XML的構想就產生了。
XML並非要取代HTML,相反的反而是要解決HTML本身的一些缺點。 HTML實在太成功了,所以才需要XML的出現來應付新的需求。
以下是XML可以發揮優點的地方:
1. XML可以簡化HTML所產生的文件,這對維護內容龐大的網站很有幫助
2. 在組織間交換資訊
3. 資料庫的卸載與載入
4. 在不同網站上同時公布的內容
5. 需要透過數家公司的合作來服務同一位顧客的應用程式
6. 在新一代的手持裝置以及智慧型手機等上網工具進行最佳化的標示語言
訂閱:
文章 (Atom)