網頁設計 XML入門既常見問題(一)

什麼是 XML?

可擴展標記語言 (XML) 係 Web 上既數據通用語言。它令開發人員可以將結構化數據,從好多唔同既應用程式傳遞到桌面,進行本地計算和演示。XML 允許為特定應用程式創建唯一既數據格式。它仲係在伺服器之間傳輸結構化數據既理想格式。

什麼係 MSXML?

MSXML 係提供核心 XML 服務既 Microsoft 軟體組件。

Microsoft XML 分析器可以做咩?

最新版本既 Microsoft 核心 XML 服務提供下面四種唔同既功能。

基於文檔對象模型 (DOM) 既分析器,它可以獲取文本流(能夠轉換到 XML 的文件、程式中的字符串或者任何其他文本)並將它轉換為可以程式編輯處理既可導航 XML 樹結構。

SAX(Simple API for XML)分析器,它針對處理大型文檔和高吞吐量既情況進行左優化。SAX 係基於事件既分析器,它讀取文檔並將分析事件(例如元素既開始和結尾)直接報告給應用程式。用戶創建既應用程式實現左處理唔同事件既處理程式,呢個非常似處理圖形用戶介面 (GUI) 中既事件。

XSLT 處理器讀取 XSLT 文件,並將可擴展樣式表轉換語言 (XSLT) 文件的指令應用到 XML 文件,以產生某些類型既輸出。除左創建 XML結構之外,XSLT 處理器仲可以在得到XSLT 過濾器上執行一定量既優化,另外,從技術既角度看,它更似係一種編譯器。

驗證分析器讀取文檔類型定義 (DTD) 或者 XML 架構,然後檢驗實際得到既文檔格式係咪正確,以及是否不包含與架構衝突的數據。請注意,僅對架構而言,驗證架構將返回架構本身作為對象,可以在以後在 HTML 列表框中創建選項時引用這個對象。
所有四種功能都包含在同一 MSXML 庫軟體包中,它可以從 MSDN XML 開發人員中心(英文)免費得到。

MSXML、MSXML2 和 MSXML3 之間的區別是什麼?

在過去三年中 XML 經歷左好多反覆,所以目前存在唔同版本既 Microsoft XML 分析器亦唔奇怪。Internet Explorer 4.0 包含早期版本既 XML 分析器,它比 XSL、XML 數據或者大多數其他的 XML 技術(並且有完全唔同既 DOM 模型)要早。該早期版本既分析器包含在 MSXML.dll 庫中。從 MSDN XML 開發人員中心(英文)可將分析器升級到較新的一種。

我地極力建議您升級到新既分析器,因為它要強大得多。Internet Explorer 5.0 包括 MSXML 2.0 分析器,它包含 XSL 和 XML 架構既基本版本。MSXML2 係 SQL Server 2000 附帶既分析器版本。MSXML2 包含左好多性能增強既功能,並且在總體上提高左性能和可伸縮性。MSXML3 係當前作為“技術預覽”附帶既版本。MSXML3 包括 XSLT 和 XPath 支持以及 SAX 接口。

XML 可以代替 HTML 嗎?

XML 比 HTML 提供更大既靈活性,但係它唔可以好快咁代替 HTML。實際上,XML 和 HTML 能夠很好地在一起工作。Microsoft 希望許多作者和開發人員都能同時使用 XML 和 HTML,比如用 XSLT 來生成 HTML。

在 HTML 中增加 XML 的好處是什麼?

在 Web 上使用 XML 的好處有:

它提供用于本地計算的數據。傳遞到桌面的數據可以進行本地計算。XML 分析器可以讀取數據,並將它遞交給本地應用程式(例如瀏覽器)進一步查看或處理。數據也可以由使用 XML 對象模型的腳本或其他程式編輯語言來處理。

向用戶提供正確的結構化數據視圖。傳遞到桌面的數據可以以多種方式表示。本地數據集,可以根據用戶喜好和配置等因素,以適當的形式,在視圖中動態表現給用戶。

允許集成唔同來源既結構化數據。一般情況下,使用代理,在中間層伺服器上集成來自後端數據庫和其他應用程式的數據,使該數據能夠傳遞給桌面或者其他伺服器,做進一步聚合、處理和分布。

描述來自多種應用程式的數據。由於 XML 是可擴展的,因此它可以用于描述來自多種應用程式的數據,從描述 Web 頁面集合到數據記錄。由於數據是自描述的,因此不需要數據的內置描述,也能夠接收和處理數據。

通過粒度更新來提高性能。XML 允許粒度更新。開發人員不必在每次有改動時都發送整個結構化數據集。有了粒度更新後,只有改變的元素才必須從伺服器發送到客戶機。改變的數據可以在不必刷新整個頁面或表的情況下顯示。

XML 只適用於核心開發人員嗎?

NO。和 HTML 文檔一樣,XML 文檔可以由任何人創建 甚至是沒有任何程式編輯經驗的人。XML 只係一種描述資訊的標準方式。此外,它還是一種語言,可以在沒有任何軟體的情況下用它來編寫。您可以在文本編輯器中編寫 XML 文檔,並且直接放入 Web 站點,唔需要編寫傳統方式下既任何代碼。

開始使用 XML 時需要什麼?

要使用 XML,您需要能夠讀取 XMl 文檔既 XML 分析器,並且使它既內容能被處理。Microsoft 提供了一種分析器,可以從 MSDN XML 開發人員中心(英文)下載。

要使用 XML 文檔,可以使用文本編輯器(例如記事本)或任何其他可以用于創建 HTML 頁面的編輯器。要創建完整形式的 XML 應用程式,請使用諸如 Microsoft? Visual Studio? 的程式編輯環境。

有如何使用 XML 的實際例子嗎?

XML 正在數量驚人的應用程式中使用,範圍從 Web 站點創建和文檔化到數據庫集成和分佈式程式編輯。在下面幾個領域中,XML 有其用武之地:

業務對業務的傳輸。業務數據(發票、購買定單、會計和稅務資訊等等)是以 XML 格式在廠商之間電子傳輸的。與舊的電子數據交換 (EDI) 格式相比,XML 提供了許多優點,而不僅僅是可以在傳輸中從一種發票格式轉換到另一種。

分佈式程式編輯。XML 是非常理想的複雜多平台應用程式構造方案,這樣就使得 Windows 伺服器和其他作業系統的集成成為可能。

Web 站點體系結構。由於 XML 的層次結構和分佈式特性,Web 站點開發人員在他們 Web 站點的總體體系結構和導航結構中越來越多地使用它。此外,越來越多的目錄表和索引表、跟蹤用戶資訊及 Web 站點狀態的 XML 結構、基於 HTML 的組件和處理數據流的渠道,都用 XML 和 XSLT 編寫。

數據庫操作。XML 正成為與數據庫交互的流行工具 無論從 SQL 查詢中檢索 XML 數據集,還是用 XML 記錄更新數據庫。而且我們還有分離實現的優點。通過將數據壓縮為 SML,就不需要對實際的數據庫結構有任何了解。

文檔管理。目前的大多數公司都陷在文書工作的海洋裡,而且會越來越糟。XML 正在越來越多地用于將文檔編碼成 XML,使文檔更易於檢索或提供連結到文檔的注釋上下文,以便更有效地進行參考。

我可以忽略 XML 嗎?

如果您想在 Internet 世界中競爭的話,那就不可以忽略 XML。XML 是導致以我們考慮程式編輯本身的方式進行模式轉移的一種語言。傳統的專用客戶機/伺服器應用程式,正在給“隨時隨地訪問”的 Internet 服務讓位,XML 是處理任何事情(從數據訪問處理到在該新環境中表現數據)的邏輯媒體。

Microsoft Internet Explorer 4.0 支持 XML 嗎?

是的。Internet Explorer 4.0 支持 XML 下列功能:

通用的 XML 分析器,它讀取 XML 文件並將它們傳遞到應用程式(例如查看器)進行處理。應用程式開發人員可以使用 Microsoft 的兩個分析器:C 中的 Microsoft XML 分析和 Java 中的 Microsoft XML 分析器。

XML 對象模型 (XML OM) 使用 World Wide Web Consortium (W3C) 標準文檔對象模型 (DOM) 允許程式通過 XML 分析器訪問結構化數據,使開發人員擁有交互和計算數據的能力。有關詳細資訊,請參見 DOM 規範(英文) 。

XML 數據源對象 (XML DSO) 允許開發人員連接到結構化 XML 數據,並用動態 HTML 的數據綁定機制將它提供給 HTML 頁面

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 dettori 的頭像
    dettori

    Web Design

    dettori 發表在 痞客邦 留言(0) 人氣()