2009年6月11日 星期四

[xml & HMI] xml & HMI 應用介紹-[XML觀念]

xml & HMI 應用介紹-[XML觀念]

XML簡介:
1.) XML是用來建立描述結構化資料標示語言的語言。
2.) 與資料無關的格式。
3.) 開放,可讓人讀取的資料格式,看起來像是HTML。
4.) 能避免瀏覽器或是其他中介軟體,自行增加特定的HTML標籤。
5.) 具擴展性,不像HTML有固定的格式。
6.) 有助於伺服器,瀏覽器,以及應用程式之間的資料傳輸。
7.) 經由建立DTD(Document Type Definition,文件類別定義),可用來定義其他領域(如:數字\化學\音樂等等)相關的語言。
8.) XML是由SGML經過Web最佳化之後,產生的子集合。
9.) XML允許在Web上自訂及驗證文件格式的標籤。
10.) 事實上,XML是以標籤的型態來撰寫結構化文件的架構。
11.) XML可以自行建立標示語言的文法或規則。
12.) XML用於描述資料,其重點在於資料內容的組織。而HTML則用於呈現資料,重點在瀏覽器上的展現方式。

差異說明:
1.) HTML的缺點,導致XML的誕生 (為何XML興起?)
2.) 各大瀏覽器廠商均推出自己的標籤(在HTML標準規格之外),造成不相容。
3.) HTML只能呈現文字方式,卻不能有意義的標示語言,沒有邏輯上的意義。
4.) 不能呈現良好的樹狀階層架構。
5.) 只能使用在瀏覽器之中。不能支援應用程式間的訊息交換。搜尋結果不精確。
6.) 不能指定網頁的集合(不能將網頁組成一分文件)。
7.) 單向連結限制太多,無法將分散的文件組織成為複合文件。
XML與HTML的比較 (Coding與技術方面的比較) (但* XML不是用來取代HTML的)
HTML XML
1.) 有固定的標籤 。 // 無固定標籤,可自訂標籤 。
2.) 元素及屬性的名稱不分大小寫 。 // 元素及屬性的名稱大小寫有別 。
3.) 標籤用來展現元素的外觀 。 // 標籤用於組織資料,呈現樣式可獨立於元素之外 。
4.) 應用沒有延展性 。 // 應用具有延展性 。
5.) Client端比較限於瀏覽器 。// Client端可以使用到XML parser的應用程式 。
6.) 標籤不包含資料的知識 。// 標籤在語意上可表示資料的意義 。
7.) 有標準規範的封閉性語言 。// 可以自訂標籤的開放性語言 。
8.) 較容易學習 。// 入門容易,出師難 。
9.) 不分大小寫 。// 大小寫有別 。
10.) 像
這種空標籤不需要特別的寫法 。// 空標籤需要特別的語法,例如:

11.) 忽略多餘的空白字元 。// 內容中的空白有意義 。

XML基本規則 通常我們對一份XML資料,會有以下幾點的要求

必須以XML文件宣告為起始 XML的文件宣告是非常重要的,就像我們有時候會再HTML文件中作Meta Data的宣告一樣,XML的文件宣告相當簡短,只有一行,他主要是在宣告這份XML文件的格式版本、文件編碼以及一些其他的外部資訊,他的格式也相當簡單,如下所示:


續..........................