Vincent.Chan‘s Blog

          常用鏈接

          統計

          積分與排名

          網站

          最新評論

          XML 標準概覽: 第 4 部分:主要 XML 標準的詳細交叉引用

          級別: 初級

          Uche Ogbuji, 首席顧問, Fourthought, Inc.

          2004 年 3 月 01 日

          XML 世界非常龐大,而且還在不斷成長,存在大量不同的標準以復雜的方式互相影響。新手很難確定哪些是 XML 最重要的方面,用戶也難以跟蹤這個領域出現的新生事物和變化。XML 是一種基本語法,可用于開發本地或全局的詞匯表。Uche Ogbuji 已經用三篇文章深入介紹了最重要的 XML 相關標準。第四篇文章中他提供了所有涉及到的標準的詳細交叉引用。

          XML 變得越來越強大,得到了迅速的發展。它已經證明自己是一種非常有價值的技術,但可能也是一種令人害怕的技術,如果考慮到掛在“XML”一詞下面不斷變化的 各個部分。在這一組文章中,我將簡述我認為最重要的 XML 技術,討論它們如何在 XML 世界中更大的范圍內彼此融合。為了進一步研究和學習以使用各種技術,我還推薦了一些教程和其他有用的參考資料。

          這里介紹的所有技術都是 標準,盡管這個詞本身就有點捉摸不定。標準有各種各樣的形式,而且在同一個領域中常常有多種標準互相競爭。我按照實踐的方法把標準定義為:被不同的供應商大量采用的或者有影響的、獨立于供應商的組織推薦的規范。

          本系列的第一篇文章中主要討論了核心 XML 技術。(關于各種標準開發團體的概述以及標準的分類,請參閱 那篇文章中的側欄。) 第二篇文章中探討了和開發人員處理 XML 有關的標準。在 第三篇文章中介紹了一組挑選的最重要的 XML 應用(也稱為詞匯表,雖然不那么精確)。這是本系列的最后一篇,將提供關于涉及到的所有標準的交叉引用。我認為這個總結涵蓋了所有最重要的 XML 標準。

          交叉引用的使用

          交叉引用采用表格的形式,其中的每一行都代表一個標準,按照字母順序排列。每一行都用不同的顏色,標明該標準主要在那一篇文章中涉及:


          黃色表示核心 XML 標準,第 1 部分 黃色行與核心 XML 標準,即 第 1 部分有關

          綠色代表 XML 處理標準,第 2 部分 綠色行與 XML 處理標準,即 第 2 部分有關

          藍色代表 XML 應用,第 3 部分 藍色行與 XML 應用,即 第 3 部分有關

          第 一列中的鏈接指向相關的主頁或者規范,第二列給出簡要的說明。第三列指出開發或者維護該標準的組織或社團,有一些是“社區”,表示來自小型組織或者特殊興 趣小組。第四列是交叉引用,給出討論該標準的主要文章和文中的其他標準。最后一列是推薦的相關介紹、教程、文章、參考資料、綜合信息站點等等的外部鏈接。





          回頁首


          交叉引用

          標準 摘要 管理機構 交叉引用 參考資料
          Canonical XML ("c14n") 生成 XML 文檔物理表示――稱為規范形示――的標準方法,解決在不改變含義的情況下 XML 語法所允許的變化。 W3C
          Cascading Style Sheets (CSS) 向標記應用表示樣式的系統。最知名的是在樣式化 HTML 網頁中的應用,但特別是從 CSS Level 2 發布以來,也非常適于在 Web 和其他媒介上表示 XML 文檔。 W3C
          Document Object Model (DOM) XML 文檔的對象模型,可用于直接訪問 XML 文檔的各個部分。在 DOM 中,文檔被模型化為一棵樹,XML 語法中的每個成分(如元素或文本內容)都用一個節點表示。 W3C
          Docbook 編纂書籍和文檔,尤其是較多技術特性的數據和文檔的 XML(和 SGML)應用。 OASIS
          EXSLT 一組 XSLT 擴展,元素和函數使用隱藏實現的方式定義,涉及到最常用的擴展,如日期處理、正則表達式和算術運算。 社區
          Mathematical Markup Language (MathML) 2.0 表達數學和科學內容的 XML 應用。 W3C
          Namespaces in XML 統一命名 XML 文檔中元素和屬性的機制。 W3C
          Resource Description Framework (RDF) 關于 Web 資源的形式化陳述的描述集合模型。用于 Web 的一種元數據系統。 W3C
          Resource Directory Description Language (RDDL) 打包關于名稱空間信息的基于 XHTML 的格式。 社區
          RELAX NG 基于文法的 XML 模式語言,用于定義和限制 XML 詞匯表。 OASIS
          Schematron 基于規則的 XML 模式語言――用于定義和限制 XML 詞匯表。 社區
          Simple API for XML (SAX) 事件驅動的 XML API,定義了一個事件流,解析器把指定的 XML 結構傳遞給專門的處理程序代碼。 社區
          SOAP 利用底層 Internet 協議在互聯的系統之間使用 XML 通信的協議。 W3C
          SQL/XML SQL 數據庫查詢語言與 XML 有關的擴展。 ISO
          Scalable Vector Graphics (SVG) 1.1 描述二維向量圖形的應用。 W3C
          Synchronized Multimedia Integration Language (SMIL 2.0) 簡單編輯豐富媒體或者多媒體(音頻/視頻)表示的應用。 W3C
          Stylesheet Associations 把 XML 文檔鏈接到樣式表的標準方式,特別是 XSLT 和 CSS。 W3C ?
          Text Encoding Initiative (TEI) 編輯文本的 XML(和 SGML)應用,尤其適用于人文學科。 社區
          Uniform Resource Identifiers (URIs) 在 Web 瀏覽器或者類似工具中使用的類似 URL 的擴展。所有的 URL 都是 URI,但是 URI 增加了 Uniform Resource Names (URNs),這是一種按名稱而非位置標識 Web 資源的方式。 IETF
          Unicode 在 XML 文檔中表示鏈接的一般框架,完成它在超文本系統如 Web 中的放置。 ISO
          Voice Extensible Markup Language (VoiceXML) 創建音頻、語音和電話應用程序的 XML 應用。 W3C
          W3C XML Schema (WXS) 基于文法的 XML 模式語言――用于定義和限制 XML 詞匯表。 W3C
          XML Database API (XAPI) 用于 XML 數據庫的 API,包括 XML 數據庫中數據的存儲、檢索、修改和查詢。 社區 ?
          XForms 1.0 用于 XML 數據處理的 Web 表單規范,用途和表示的分離,通過不同的媒介用于各種不同的平臺。 W3C
          XHTML 1.0 在 HTML 的基礎上但采用格式良好的 XML 的 Web 表示語言,鼓勵在開發過程中分離內容與表示。 W3C
          XML Inclusions (XInclude) 1.0 合并 XML 文檔的系統,與內置的 XML 外部實體類似,但增加了一些特性。 W3C
          XML Linking Language (XLink) 1.0 在 XML 文檔中表示鏈接的一般框架,完成它在超文本系統如 Web 中的放置。 W3C
          XML 基于 SGML 的標記語言,包括嚴格的語法規則和一種用于定義結構約束的語言――文檔類型定義(DTD)。 W3C
          XML Catalogs XML 處理程序如何把實體標識符解析成實際數據的指示。 OASIS
          XML Base 聯系 XML 元素與 URI 的方式,以便更準確地指定在相關的 XML 處理動作中如何解析相對 URI。 W3C
          XML Information Set (Infoset) 把 XML 文檔描述成一系列對象(稱為信息項)的抽象方式,通過專門的屬性結合 XML 文檔定義在 XML 1.0、XML Namespaces 和 XML Base 的各個方面。 W3C
          XML Remote Procedure Calls (XML-RPC) 使用 XML 在 HTTP 上通信的非常簡單的協議。 社區
          XML Path Language (XPath) 1.0 定位 XML 文檔部分的語法和數據模型,包括通用表達式語言的一些特性。 W3C
          XML Topic Maps (XTM) 使用一種基于 XLink 的 XML 語法組織信息的類似圖的模型。 ISO
          XPointer Framework 引用 XML 文檔片段的語言。 W3C
          XQuery 1.0: An XML Query Language 查詢 XML 數據源――文檔和數據庫――的規范。 W3C
          Extensible Stylesheet Language Formatting Objects (XSL-FO) 用于表示的 XML 應用,可以被任何用戶代理用于按照開發人員指定的精確規范呈現內容。 W3C
          Extensible Stylesheet Language Transformations (XSLT) 1.0 描述從輸入 XML 文檔到輸出樹(XML、HTML 或者文本)的轉換的語言,用于復雜的 XML 文檔表示或者從一種 XML 格式轉化成另一種格式。 W3C
          XUpdate 修改 XML 文檔的說明語言。 社區




          回頁首


          僅僅是淺嘗輒止

          在撰寫本系列文章的過程中,在有限的空間中討論哪些內容經歷了困難的選擇。有些信息實在不能包括進來。在各種不同的目標中,我把重點放在最流行采用也最廣泛的標準上。再強調一次,如果熟悉了 XML 技術的基礎知識,如何找到適合于自己特殊需要的標準,就完全取決您自己了。IBM developerWorks XML 專區總能為您提供關于 XML 規范廣闊領域的資源。





          回頁首


          參考資料





          回頁首


          關于作者

          Uche Ogbuji 的照片

          Uche Ogbuji 是 Fourthought Inc.的顧問兼創始人,該公司是專為企業知識管理提供 XML 解決方案的軟件供應商和咨詢公司。 Fourthought 開發了 4Suite,這是一個用于 XML、RDF 和知識管理應用程序的開放源代碼平臺。Ogbuji 先生是 VersaRDF 查詢語言的首席開發人員。他是一位出生于尼日利亞的計算機工程師和作家,在美國科羅拉多的博耳德生活和工作。可以通過 uche.ogbuji@fourthought.com和 Ogbuji 先生聯系。

          posted on 2006-03-18 21:12 Vincent.Chen 閱讀(361) 評論(0)  編輯  收藏 所屬分類: AJAX

          主站蜘蛛池模板: 稻城县| 健康| 弥渡县| 石家庄市| 班玛县| 湖南省| 灵寿县| 玉环县| 玛多县| 新巴尔虎左旗| 无极县| 肥东县| 毕节市| 银川市| 梅河口市| 仁布县| 苍溪县| 雷州市| 聂拉木县| 思南县| 虞城县| 永顺县| 临泉县| 高安市| 淮安市| 集贤县| 丰镇市| 天全县| 南阳市| 门头沟区| 榆中县| 株洲县| 屏东市| 珠海市| 鄯善县| 梁山县| 新化县| 长宁县| 通海县| 丹凤县| 北辰区|