Like Share Discussion Bookmark Smile

J.J. Huang   2022-11-02   XML 1.基本教學   瀏覽次數:次   DMCA.com Protection Status

XML教學 | 概述

行前準備

開始學習XML之前,建議先具備以下基礎 -

  • HTML
  • JavaScript

註:當然也不是說完全不會就不能學習XML,只是具備了會更容易吸收了解。

所以HTML是?

HTML是一種網頁使用的語言,是一種描述超文本標記語言SGML(Standard Generalized Markup Language)所制訂出的一種網頁語言。

基本上現行的瀏覽器都可以讀取HTML,使用HTML可以編輯設計出網頁,也可以在網頁中加入所有HTML語言可支援的方式,例如表格、表單、圖片、文字、連結、程式等等。

補充:如想要深入理解HTML,可以參考

所以XML是?

XML的全稱為(EXtensible Markup Language),是一種「可擴展的標記語言」

  • XML是一種很像HTML的標記語言。
  • XML的設計宗旨是傳輸資料,而不是顯示資料。
  • XML沒有預定義的標籤都是自己定義的。
  • XML被設計為具有自我描述性。
  • XMLW3C的推薦標準。

補充:標記語言:通過標籤來描述資料的一門語言。可擴展:標籤的名字是可以自定義的。

XMLHTML之間的差異?

XML是由W3C所發展出的一種網頁語言規格,是SGML的精簡版本,特別用來設計網頁文件,XML可以讓使用者自己定義所需要的標籤,並且任意啟動定義、轉換、驗證等工作,同時可以在網頁和應用程式間讀取資料和傳遞資料。

HTMLXML的差別在於HTML無法自訂標籤,但是基本上全世界的瀏覽器都可以看到他寫出來的網頁,而XML則是一種可以自由轉換資訊以及定義標籤的方式,可以讓其他網頁自己去轉換分享者的標籤,並轉為自己的標籤,進而直接讀取跟引用。

簡單的說明差異 -

  • XML被設計用來傳輸和儲存資料,其焦點是資料的內容。
  • HTML被設計用來顯示資料,其焦點是資料的外觀。
  • HTML無法自訂標籤。
  • HTML旨在顯示,而XML旨在傳輸。

注意:XML不是HTML的替代。

延伸說明

  • XML不會做任何事情
    • XML被設計用來結構化、儲存以及傳輸資料。
      1
      2
      3
      4
      5
      6
      7
      <?xml version="1.0" encoding="UTF-8"?>
      <note>
      <to>Tove</to>
      <from>Jani</from>
      <heading>Reminder</heading>
      <body>Don't forget me this weekend!</body>
      </note>
      上面的XML它包含了發送者和接受者的資料,同時擁有標題以及內容主體。
      但這個XML檔沒有做任何事情。它僅僅是包裝在XML標籤中的純粹的資料。
      需要透過軟體或是寫程式,才能讀取這個XML檔,並利用裡面的資料做到傳送、接收或是顯示的效果。

      擷取於:w3schools View a simple XML file (note.xml)


  • XML自定義標籤
    • 上面例子的標籤是由撰寫這個XML檔的作者發明的(例如:<to>, <from>),這是因為XML沒有預定義的標籤。
    • 反之HTML中使用的標籤都是預定義的。HTML檔只能使用在HTML標準中定義過的標籤(例如:<p>, <h1>…等等)。

  • XML不會替代HTML
    • XML是對HTML的補充。
    • 在大多數Web應用程式中,XML用於傳輸資料,而HTML用於格式化並顯示資料。
    • XML最好的描述是:XML是獨立於軟體和硬體的訊息傳輸工具。

  • XML的應用
    • 用於儲存資料:相較於普通檔案,XML檔案中的格式是規範的,是有序的。可以使使用者更輕易的放置和讀取資料。<類似小型的資料庫>
    • 網路間資料傳輸:進行網路資訊傳輸的時候,發送方可以將內容組織成XML,接收方接收到內容後,可以按照相互之間約定的格式進行解析。
    • 程式的設定描述檔:應用組態檔,某些程式的配置項,如寫死在程式中,進行修改的時候需要重新編譯,此時可以考慮將內容寫入XML組態檔。

      註:以上應用僅做簡單說明但不限於,下一章節將會添加更多應用的說明。

結語

藉由簡單的概述,相信對XML有清晰的了解,並且初步知道其應用用途。
下一章節將會添加多的應用的例子與說明,讓其更能了解學會運用XML和深入的觀念學習。


註:以上參考了
新視野多媒體行銷設計 - 什麼是HTML?網頁設計概念,開始使用HTML製作網頁
RUNOOB.COM - XML 简介
維基百科-XML
Family with 220 icons by inipagi