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 處理標準,即 第 2 部分有關 |
|
![]() |
藍色行與 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 規范廣闊領域的資源。
![]() ![]() |
![]()
|
- 您可以參閱本文在 developerWorks 全球站點上的
英文原文.
-
如果希望就 XML 獲得堅實的基礎,請閱讀 Elliotte Rusty Harold 的
The
XML Bible, 2nd Edition(John Wiley & Sons, 2001),前提是您愿意買下這本書。關于
XSLT、XSL-FO、XLink、XPointer 和 WXS 這五章可以免費從網上獲得。
- 訪問開發 XML 標準的最重要組織的網站:
- W3C (萬維網聯盟)
- OASIS (結構化信息標準推進組織)
- ISO (國際標準化組織),尤其是它的項目 ISO/IEC 19757 - Document Schema Definition Languages (文檔模式定義語言,DSDL)
- Simon St. Laurent 的“
”是一個 FAQ,它對 HTML 和 XML 的組織進行了多方面的介紹。
- Robin Cover 的
The Cover Pages基本上涉及到了 XML 的每個方面,這是一個令人瞠目的、包羅萬象的 XML 資源指南。
- 訪問
xmlhack,XML 開發人員的新聞站點,它由 Uche Ogbuji 幫助編輯。
- 閱讀本系列文章的
第一篇,主要包括 Uche Ogbuji 認為是核心的 XML 技術(
developerWorks,2004 年 1 月)。本系列的
第二篇中,作者重點討論了 XML 處理技術。(
developerWorks,2004 年 2 月)。本系列的
第 3 部分考察了最重要的 XMl 詞匯表(
developerWorks,2004 年 2 月)。
- 在
developerWorks
XML 專區
可以找到更多的 XML 資源,包括 Uche Ogbuji 的
Thinking XML專欄
。
- 在
developerWorks
Developer Bookstore上可以找到大量與 XML 有關的書籍。
- 了解如何才能成為一名
IBM 認證的 XML 及相關技術的開發人員。
![]() ![]() |
![]()
|
![]() |
||
|
![]() |
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