Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare
  顯示內嵌語法

【旗標技術通訊電子報】第89期 2000.12.29 再過三天就正式進入21世紀 據說 Y2K 也有可能在2000年12月31日到2001年1月1日發生 大家要防範! 本期訊息 ================================================================ ※本期書摘: XML 文件 ※下期書摘: XML 的用途 ================================================================ 「XML」(eXtensible Markup Language)可擴展標示語言也屬於一種標籤 語言, XML 1.0 版規格是在 1998 年 2 月正式推出, 目前 XML 的相關技 術並沒有完全定案, 事實上眾多的規格仍然持續在制定中。 XML 在寫法上十分類似 HTML, 它屬於 SGML 的子集, 繼承 SGML 自定標 籤的優點, 並且刪除一些 SGML 複雜的部分, 在功能上能夠補足 HTML 標 籤的不足, 擁有更多的擴充性。 不過 XML 並不是用來編排內容, 而是用來描述資料, 它並沒有如同 HTML 一般的預設標籤, 事實上使用者需要自己定義描述資料所需的各種標籤。 一份電子郵件的 XML 文件, 如下所示: 01: 02: 03: hueyan@ms2.hinet.net 04: hueyan@tpts1.seed.net.tw 05: 測試郵件功能 06: 這是第一封郵件 07: 文件說明 第 1 列指明這是一份 XML 文件, 版本為 1.0, 使用的語系為繁體中文 Big 5, 第 2 列為根節點, 其下擁有數個標籤定義電子郵件的內容。 上述的 XML 文件因為本身就已經定義電子郵件的內容為 from、to、 subject 和 body 元素, 單從標籤名稱就可以清楚了解是一封電子郵件。 XML 文件的特點 XML 文件範例, 其基本的架構其實十分簡單, 除了標籤名稱為使用者自 行定義的外, 其寫法和 HTML 標籤並沒有什麼不同, XML 文件有兩個特 點需要注意, 也就是良好格式和資料驗證。 良好格式 (Well-Formed) XML 文件屬於一種良好格式的文件內容, 對比 HTML 文件, XML 文件的 標籤, 一定需要擁有「結尾標籤」(End-Tag), 如下所示: hueyan@ms2.hinet.net 上述程式碼開頭的標籤, 一定擁有結尾標籤, 簡單的說, 標籤一定是成雙成對的。 如果標籤為沒有結尾標籤的單獨標籤, XML 標籤的寫法稍有不同, 結束 的「>」符號前需要有「/」符號, 其寫法如下所示: 這種標籤通常都沒有元素內容, 主要是在設定元素屬性, 標籤使用「<」 和「/>」符號標示為一個良好格式的標籤。 XML 文件需要驗證(Validity) 因為 XML 標籤都是使用者自行定義的, XML 文件並沒有任何預設標籤和 架構, 只是在開頭宣告這是一份 XML 文件, 所以需要使用「DTD」 (Document Type Definition)或 XML Schema 檢查 XML 標籤的定義是否 符合選寫的文法。 XML 之所以提供文件驗證的機制, 其目的是在檢查 XML 文件是否符合自 行定義的標籤規則, 因為 XML 的標籤並沒有如同 HTML一般, 已經替標 籤預先定義用途, 例如:看到 HTML 的

標籤就知道內含的文字是一個 段落, 標籤是標題文字, 至於 XML 的標籤如果沒有驗證機制, 那到 底文件是否正確根本無從得知。 如果 XML 文件主要是提供網站內容或資料的交換, 就可以透過自行定義 的驗證機制, 任何人只需依照規則撰寫 XML 文件, 都可以使用相同的機 制檢查 XML 文件是否符合規則, 只需通過驗證就可以提供網站資料或符 合交換資料的標準格式。 ****************************************************************** 以上內容摘自『XML 網頁製作徹底研究』陳會安 著 書號:F8534  定價:650 元 ****************************************************************** 想索取前幾期的電子報內容請至旗標網站下載 http://www.flag.com.tw/url/ 或在易達網也有可以下載喔 http://lib.edirect168.com/enews/enews.asp?CH=87 本電子報內容未經授權請勿轉載 版權所有人:旗標出版股份有限公司 好書能增進知識、提高學習效率 卓越的品質是旗標的信念與堅持 http://www.flag.com.tw ═<易達網電子報發報中心>═══════════════════ ˙欲訂閱或取消易達網電子報: http://www.edirect168.com/enewsv2/ ˙收報、退報有問題,請洽易達網客服信箱: mailto:cs@service.edirect168.com ˙歡迎申請易達網免費電子信箱: http://www.edirect168.com ˙易達網電子報發報中心: mailto:news@service.edirect168.com ˙您想要登廣告: http://www.edirect168.com/html/ad.htm ˙本電子報文章與其相關連結由電子報報主提供,易達網負責發送。 ════════════════ 作自己的媒體,唱自己的歌 ══