XML入門常見問題 1

2021-04-17 01:42:52 字數 1344 閱讀 7593

一般問題

什麼是 xml?

可擴充套件標記語言 (xml) 是 web 上的資料通用語言。它使開發人員能夠將結構化資料,從許多不同的應用程式傳遞到桌面,進行本地計算和演示。xml 允許為特定應用程式建立唯一的資料格式。它還是在伺服器之間傳輸結構化資料的理想格式。

什麼是 msxml?

msxml 是提供核心 xml 服務的 microsoft 軟體元件。

microsoft xml 分析器能夠做什麼?

最新版本的 microsoft 核心 xml 服務提供下面四種不同的功能。

基於文件物件模型 (dom) 的分析器,它能夠獲取文字流(能夠轉換到 xml 的檔案、程式中的字串或者任何其他文字)並將它轉換為能夠程式設計處理的可導航 xml 樹結構。

sax(****** 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入門常見問題 4

如何處理空白字元?有些時候,xml 物件模型將顯示包含空白字元的 text 節點。空白字元被截斷後,多半會帶來一些混亂。例如下面的 xml 例子 ith john 生成下列樹 processing instruction xml doctype person element person text ...

XML入門常見問題 3

如何載入有外國和特殊字元的文件?文件可以包含外國字元,例如 foreign characters 例如 磲 的外國字元必須在前面加上 escape 序列。外國字元可以是 utf 8 編碼或用不同編碼指定,如下所示 foreign characters 磲 現在可以正確載入 xml 了。其他字元是保留...

XML入門常見問題 4

如何處理空白字元?有些時候,xml 物件模型將顯示包含空白字元的 text 節點。空白字元被截斷後,多半會帶來一些混亂。例如下面的 xml 例子 ith john 生成下列樹 processing instruction xml doctype person element person text ...