【旗標技術通訊電子報】第91期 2001.1.19 承蒙各位訂戶的愛護 本報發報即將屆滿 2 年 為了回報大家的參與 下一期(92期)將有神秘禮物 1/20--1/28 旗標放年假 所以下週的電子報會暫停一次 2 月見囉!! 祝大家新年快樂 本期訊息 ================================================================ ※本期書摘: XML 的相關技術說明 ================================================================ XML 只是用來單純的描述資料, 單獨瀏覽 XML 文件的內容並沒有任何意 義, 一個完整的 XML 架構需要搭配相關技術, 才能將需要的資訊顯示在 使用者的面前, 產生報表或建立真正的網站內容或應用程式。XML 的相 關技術就是語法檢查 DTD 和 XML Schema, 顯示和報表輸出的 CSS和 XSL/XSLT, 再加上連結其它資源的 XPoint 和 XLink。 文件資料驗證 XML 文件驗證的相關技術就是 DTD 和 XML Schema, 所謂驗證就是使用 DTD 或 XML Schema 定義一組規則, 這套規則可以檢查 XML 文件的架 構和標籤內容是否符合規則。 簡單的說, 使用者可以自行依所需的文件定義所需的 XML 架構和標籤, 然後設計一套 DTD 或 XML Schema 檢查設計的 XML 架構和標籤, 其它 使用者就可以使用您設計的 XML 標籤撰寫文件內容, 透過 DTD 和 XML Schema 檢查文件內容是否有錯誤, 如此不管任何人都可以建立相同架構 和標籤的 XML 文件。 DTD(Document Type Definition) DTD 就是 SGML 的語法檢查, XML 1.0 版也支援此驗證方式, DTD 能夠 幫助 XML 剖析器來解譯 XML 文件的內容, 例如:DTD 可以告訴圖書目 錄的每一本書需要有書號、名稱、分類、作者清單、出版日和價格等資 料, 作者清單可以擁有一位或多位的作者。 XML Schema DTD 雖然可以定義 XML 標籤和架構, 不過使用不同的語法, 而且缺乏擴 充性, 所以一些軟體廠商 Microsoft、Inso、ArborText 和 DataChannel 提出了一種不同的檢查系統, 也就是 XML Schema。 XML Schema 定義語法使用的為 XML 標籤, 它的架構就是一份 XML 文件, 所以在使用上和撰寫一份 XML 文件一般, 不用像 DTD 需要學習另一種語 法。 XML Schema 語法檢查擁有擴充性, 可以直接擴充別人現成定義的 XML Schema, XML 文件的標籤內容都是文字字串, 但是 XML Schema 可以定義 標籤的資料型態(Data Types), 雖然在撰寫上仍然為文字內容, 不過在撰 寫程式讀取 XML 元素時, 可以取得元素的資料型態。 顯示輸出和文件轉換 XML 文件只是資料內容的定義, 需要使用 CSS 產生報表, XSL/XSLT Script 語言能夠使用條件取出 XML 文件內容, 只顯示我們需要的文件內容。 CSS(Cascading Style Sheets) CSS 並不是全新的技術, 目前版本為 2.0 版, HTML 文件可以使用 CSS 重 新定義標籤樣式, XML 文件也一樣適用, 可以用來定義 XML 標籤顯示的樣 式。 XSL/XSLT(Extensible Stylesheet Language) XSL 的功能有兩項, 一為顯示 XML 文件的內容, 另一就是文件的轉換, 也 就是「XSLT」(Extensible Stylesheet Language Transformation), 使用 XSLT 可以將 XML 文件的樹狀架構轉換成另一個新的架構, 它是一種樹狀 結構導向的轉換語言, 能夠將 XML 文件轉換成文字、HTML 或其它的 XML 文件, XSLT 使用「XPath」(XML Path Language)在 XML 文件找尋資料, 它的語法可以用來指出文件架構或資料的位置。 XSL 屬於一種樣式程式語言, 它提供比 CSS 更加強大的XML文件顯示的功能 , CSS 主要是用來支援簡單的 XML 文件架構, XSL 則是使用在架構較複雜 的 XML 文件, 它能夠使用程式碼取出 XML 文件所需的資料, 然後指定顯示 的樣式。 其它的資源 在 HTML 雖然能夠使用超連結輕易連結其它網頁或 Internet 資源, 不過都 屬於單點的連結, 雖然標籤能夠整合連結其它的相關文件, 不過在功 能上仍然有一些限制。 XML 提出新的技術連結其它的資源, 以解決 HTML 的問題, 這就是 XPoint 和 XLink, 這兩種語言屬於 XML 草案階段的規格, 大部分的剖析程式都不 支援。 XPoint(XML Pointer Language) XML Pointer Language 能夠連結 XML文件本身或其它的文件, 它並不是用 來搜尋文件, 而是用來在文件內定址, 以便快速的找到所需的標籤或內容, 主要為XLink的定址方式。 XML Pointer Language 的觀念來自 HyTime 和「TEI」(Text Encoding Initiative), 它提供文件中資源的元素瀏覽語法, 目前對於 XML 文件的 瀏覽已經和 XSLT 一樣共同支援 XPath 語法。 XLink(XML Linking Language) XML Linking Language 能夠連結一系列相關文件內容的資源, 這些資源可 以為元素、內容和部分內容, 除了支援超連結的單一連結外, 也支援更複雜 的連結方式。 ****************************************************************** 以上內容摘自『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 ˙本電子報文章與其相關連結由電子報報主提供,易達網負責發送。 ════════════════ 作自己的媒體,唱自己的歌 ══ |