主頁(yè) > 知識(shí)庫(kù) > MSXML4.0 版中的新增功能

MSXML4.0 版中的新增功能

熱門(mén)標(biāo)簽:客服外呼系統(tǒng)呼叫中心 鎮(zhèn)江云外呼系統(tǒng)怎么樣 土地證宗地圖標(biāo)注符號(hào) 自動(dòng)外呼系統(tǒng)怎么防止封卡 保定電銷機(jī)器人軟件 成都銷售外呼系統(tǒng)公司 vue 地圖標(biāo)注拖拽 電話機(jī)器人案例 電話機(jī)器人銷售公司嗎
MSXML4.0 版中的新增功能

2001 年 9 月發(fā)行的 Microsoft XML Core Services (MSXML) 4.0 版中的新增功能 
Microsoft Corporation 
2001年10月

下載 MSXML 4.0,網(wǎng)址為 MSDN Downloads(英文)。

摘要: 本文重點(diǎn)介紹了與版本 3.0 相比,2001 年 9 月發(fā)行的 Microsoft XML Core Services (MSXML) 4.0 版中的新功能和重要變更。 

目錄

簡(jiǎn)介 
新功能 
并行功能和刪除替代模式 
重要說(shuō)明

簡(jiǎn)介
大家將注意到的第一個(gè)變化是 MSXML 的正式新全名。一開(kāi)始,MSXML 是提供 XML 分析的組件,因此其全名為 Microsoft® XML Parser。隨著時(shí)間的遷移,XML 和 MSXML 在不斷發(fā)展?,F(xiàn)在 MSXML 提供的功能已遠(yuǎn)遠(yuǎn)超出了分析。自版本 3.0 發(fā)布以來(lái),名稱一直在變化,現(xiàn)在可以說(shuō)是大功告成了。新名稱,即 Microsoft® XML Core Services,充分說(shuō)明了該組件所提供的新功能。請(qǐng)注意名稱的縮寫(xiě)仍和以前相同:MSXML。

2001 年 9 月發(fā)行的 Microsoft XML Core Services (MSXML) 4.0 版是 MSXML 4.0 的正式發(fā)行。該版本提供許多重要的新功能,也有一些重要的變化,尤其是并行功能。MSXML 4.0 也提供了對(duì)已知問(wèn)題的解決方案;在性能、一致性和文檔方面都有所改進(jìn)并提供附加示例。

與版本 3.0 相比,MSXML 4.0 提供的改進(jìn)和附加功能主要包括以下三個(gè)方面:

對(duì)最終的 World Wide Web Consortium (W3C) XML Schema (XSD) Recommendation 的擴(kuò)展支持。 
性能上有極大改進(jìn)。 
基于實(shí)際標(biāo)準(zhǔn) Simple API for XML (SAX2),對(duì)連續(xù) XML 處理結(jié)構(gòu)的擴(kuò)展支持。 
另一個(gè)重大變化是刪除了替代模式。MSXML 版本 4.0 和其后的版本將嚴(yán)格地以并行模式進(jìn)行安裝。這意味著版本獨(dú)立的 ProgIDs 將不再受支持,而且現(xiàn)有的 Microsoft® Internet Explorer 版本將不能自動(dòng)使用 MSXML 4.0(如果沒(méi)有腳本)。進(jìn)行此變更的原因在于,根據(jù)客戶的反饋,獨(dú)立版本的 ProgIDs 在使用 MSXML 版本 2.6 和其后的版本維護(hù)應(yīng)用程序時(shí)會(huì)產(chǎn)生許多問(wèn)題。

MSXML 3.0 中推出的 ServerXMLHTTPRequest 對(duì)象,提供了可靠的服務(wù)器端 HTTP 訪問(wèn)(獨(dú)立于 WinInet)。該服務(wù)器端 HTTP 堆棧功能現(xiàn)在已包含新的 WinHTTP 5.0 組件(隨 MSXML 4.0 安裝一并推出)。ServerXMLHTTPRequest 僅為該組件提供前端。

有關(guān) 2001 年 7 月發(fā)行的 Microsoft XML Parser (MSXML) 4.0 技術(shù)預(yù)覽中的新功能,請(qǐng)參閱 What's New in the July 2001 Microsoft XML Parser 4.0 B2 Technology Preview(英文)。有關(guān) MSXML 4.0 所有功能的詳細(xì)信息,請(qǐng)參閱該組件隨附的文檔。

新功能
XML 架構(gòu)支持
此版本中的許多功能都提供 XML 架構(gòu)支持。您可以使用外部架構(gòu)緩存或 xsi:schemaLocation/xsi:noNamespaceSchemaLocation 屬性,在 SAX 和 DOM 中針對(duì) XML 架構(gòu)驗(yàn)證 XML。盡管沒(méi)有 XPath 2.0,但 MSXML 4.0 可以提供擴(kuò)展功能(符合標(biāo)準(zhǔn))以支持處理 XPath 和 XSLT 中的 XSD 類型。

MSXML 4.0 也使您可以使用 SAX 中的類型發(fā)現(xiàn)與 DOM 中的“架構(gòu)對(duì)象模型”(SOM) 來(lái)獲得已驗(yàn)證的文檔中的架構(gòu)信息。除了對(duì)最終 XML 架構(gòu)推薦的支持外,MSXML 繼續(xù)支持 XML-Data Reduced (XDR) 及文檔類型定義驗(yàn)證。

性能改進(jìn)
此外,MSXML 4.0 也提供新的、更快的 XML 分析程序以及經(jīng)重大改進(jìn)的 XSLT 引擎。通過(guò)將 NewParser 屬性設(shè)置為 “真”,DOM 和新分析程序可以一起使用。

新分析程序不能支持異步 DOM 載入或 DTD 驗(yàn)證。除此之外,所有其他功能與舊分析程序相同,只是速度更快。在測(cè)試中,如果只進(jìn)行分析,MSXML 的性能高出 2 倍;如果進(jìn)行 XSLT 轉(zhuǎn)換,性能則會(huì)高出 4 倍。

對(duì)連續(xù) XML 處理的擴(kuò)展支持
MSXML 4.0 對(duì)基于 SAX2 API 的連續(xù) XML 處理結(jié)構(gòu)提供擴(kuò)展支持。包括以下方面:

DOM 與 SAX 分析模型的集成 
能夠生成 HTML 輸出 
能夠?qū)?nbsp;SAX 內(nèi)容處理程序插入 XSLT 處理器的輸出 
跟蹤名稱空間聲明 
您現(xiàn)在可以使用 MXXMLWriter 對(duì)象從 DOM 樹(shù)中生成 SAX 事件。同樣,您也可以從 SAX 事件中建立 DOM 樹(shù)。該功能使您可以將 DOM 和 SAX 緊密集成到應(yīng)用程序中。

MXHTMLWriter,這個(gè)新對(duì)象使您可以用 SAX 事件輸出 HTML,方式與 xsl:output>XSLT 中的元素從結(jié)果樹(shù)中生成 HTML 的方式一樣。新 MXHTMLWriter 對(duì)象為性能卓越的 Active Server Pages (ASP) 提供必要的支持,ASP 可用 SAX 閱讀器閱讀 XML 文檔,將這些文檔放入自定義 SAX 篩選器并以 HTML 頁(yè)的形式將數(shù)據(jù)輸出給用戶。MXHTMLWriter 對(duì)象也可用于許多其他應(yīng)用程序,如手動(dòng)生成 HTML 頁(yè)。

XSLT 處理器現(xiàn)在接受作為輸出的 SAX 內(nèi)容處理程序。這意味著 SAX 篩選器鏈可直接處理已轉(zhuǎn)換的 XML。例如,您可以使用此功能刪除 XML 再生成和再分析,從而當(dāng)傳入的 XML 文檔需要譯入同一本詞典時(shí),XML 文檔可立即由一個(gè)應(yīng)用程序消耗掉。

新 MXNamespaceManager 對(duì)象使您可以手動(dòng)跟蹤名稱空間聲明并在當(dāng)前的上下文或某一 DOM 節(jié)點(diǎn)的上下文中加以解析。雖然 MSXML 支持名稱空間,并能自動(dòng)解析元素和屬性的名稱,但許多情形下,屬性值或元素內(nèi)容都使用合格的名稱。新 MXNamespaceManager 對(duì)象能夠跟蹤并解析這些合格的名稱。

并行功能和刪除替代模式
刪除替代模式
直到 MSXML 3.0 版,您才可以使用替代模式使最新的 MSXML 組件模擬 MSXML 2.0(Internet Explorer 5.0 及 5.5 瀏覽時(shí)用它來(lái)演示 XML)。之所以可以這樣做,是因?yàn)橛幸粋€(gè)特殊的實(shí)用程序,xmlinst.exe,操縱 Microsoft Windows® 注冊(cè)。雖然替代模式不是推薦的方法,許多用戶仍嘗試使用它,結(jié)果根據(jù) Microsoft 客戶支持的調(diào)查,發(fā)現(xiàn)在維護(hù)應(yīng)用程序方面有許多問(wèn)題。此外,需要維護(hù)舊有的功能也使 MSXML 組件超出了原有的分量。

現(xiàn)在替代模式已從 MSXML 4.0 中完全刪除,而且不能使用替代模式用 MSXML 2.0 代替 Internet Explorer。這意味著如果您用 Internet Explorer 作為默認(rèn)程序打開(kāi) XML 文件,雙擊 XML 文檔后,Internet Explorer 將不會(huì)使用 MSXML 4.0 來(lái)顯示該文檔。仍可以傳統(tǒng)方式使用 MSXML 4.0,使用腳本在 HTML 頁(yè)中操縱 XML。

刪除版本獨(dú)立的 ProgIDs
由于同樣的原因,版本獨(dú)立的 ProgIDs 已被刪除。該刪除是為了提供真正的并行安裝,而以前的版本中,在安裝 MSXML 新版本時(shí)僅某些 ProgIDs 隨之升級(jí)。現(xiàn)在 CreateObject("MSXML2.DOMDocument") 實(shí)例化的不是 MSXML 4.0 DOM,而是前一版本。如果您要使用 MSXML 4.0,必須創(chuàng)建如下對(duì)象:CreateObject("MSXML2.DOMDocument.4.0")。因此,對(duì)于 C++ 和 Microsoft Visual Basic® 應(yīng)創(chuàng)建 "MSXML2.DOMDocument40"。如果要使用 MSXML 4.0 版,所有其他的 MSXML 對(duì)象也要做類似的改變。

這是因?yàn)橐倪M(jìn)代碼的可維護(hù)性;而以前的設(shè)計(jì),只要環(huán)境出現(xiàn)意外變化,很容易發(fā)生錯(cuò)誤。簡(jiǎn)而言之,版本獨(dú)立的 ProgIDs 對(duì)于測(cè)試性的 MSXML 非常方便,但是在生產(chǎn)環(huán)境中,風(fēng)險(xiǎn)極高。例如,用戶使用版本獨(dú)立的 ProgIDs 開(kāi)發(fā)了代碼,并假設(shè) MSXML 3.0 確實(shí)存在。如果該用戶稍后安裝或重新安裝 Microsoft SQL Server™,可能會(huì)意外發(fā)現(xiàn)他們正在使用 MSXML 2.6 而非 MSXML 3.0。將版本獨(dú)立的 ProgIDs 從 MSXML 4.0 中刪除可消除這種不穩(wěn)定性,并可改進(jìn) MSXML 使之成為服務(wù)器端的企業(yè)級(jí)組件。

刪除舊代碼
此版本丟棄了許多舊功能。由于使用了替代模式,大部分功能都不再需要了。已清除的功能包括:

舊式、非一致性的 XSL,目前已完全由 W3 標(biāo)準(zhǔn)的 XSLT 1.0 取代。自 MSXML 3.0 后,完整的 XSLT 1.0 即可使用。 
舊式、非一致性的 XSLPattern 語(yǔ)言,目前已完全由 W3 標(biāo)準(zhǔn)的 XPaht 1.0 取代。自 MSXML 3.0 后,完整的 XPath 1.0 即可使用。 
舊式、非一致性的 XDR 初級(jí) uuid: namespaces。舊 XDR 支持的正確命名空間現(xiàn)在是基于 HTTP 的名稱空間:urn:schemas-microsoft-com:xml-data 及 urn:schemas-microsoft-com:datatype。 
舊的、非標(biāo)準(zhǔn)的 NodeFactory 界面,在 MSXML 3.0 中被降級(jí)。此界面用于 XML 連續(xù)分析。它已完全由 SAX2 分析程序取代。自 MSXML 3.0 后,SAX2 分析程序即可使用。 
normalize-line-break 功能現(xiàn)在對(duì) SAX 分析程序沒(méi)有任何影響。按 XML 規(guī)范,斷行已完全正?;?。 
并行功能
MSXML 4.0 的最終版本在推出時(shí),其 DLL 名稱(msxml4.dll、msxml4r.dll 及 msxml4a.dll)與預(yù)覽版完全相同。由于刪除了版本獨(dú)立的 ProgIDs,保證了 MSXML 4.0 不會(huì)干擾以前安裝的 MSXML(2.0、2.6 或 3.0)。Windows XP 并行安裝為 Windows XP 用戶做得更徹底。也就是說(shuō),Windows XP 可以采用特殊的并行功能以管理您的應(yīng)用程序使用 MSXML 的方式及所使用的版本(從 4.0 往后的版本)。要做到這一點(diǎn),必須創(chuàng)建一個(gè)特殊的應(yīng)用程序聲明,以將應(yīng)用程序鏈接到 MSXML 4.0 的特定版本。有關(guān)詳細(xì)信息,請(qǐng)參閱 Microsoft XML Parser 4.0 B2 and Windows XP(英文)。如果要用過(guò)去使用過(guò)的相同方法使用 MSXML,您不必做任何事情;MSXML 會(huì)同時(shí)以全局(和以前一樣)及并行(新)模式安裝于 Windows XP 上。

獨(dú)立的 WinHTTP 版本 5.0 組件
ServerHTTPRequest 組件的功能現(xiàn)在由獨(dú)立的 WinHTTP 組件提供。這是一個(gè)新服務(wù)器端組件,提供可靠的 HTTP 堆棧功能。沒(méi)有 WinHTTP 組件,使用服務(wù)器端模式的 ServerHTTPRequest 及 DOM/SAX 將無(wú)法訪問(wèn)基于 HTTP 的數(shù)據(jù)。如果在運(yùn)行 Windows NT®/2000/XP OS 的計(jì)算機(jī)上安裝 MSXML 4.0,系統(tǒng)會(huì)自動(dòng)安裝 WinHTTP 組件。然而,對(duì)于 Windows 98/Me 情況則不同,WinHTTP 無(wú)法在此類系統(tǒng)上運(yùn)行。您仍可以在 Windows 98 或 Windows Me 上安裝 MSXML,但必須使用默認(rèn)的 DOM/SAX 模式,或使用 WinInet 組件的 XMLHTTPRequest 對(duì)象來(lái)提供 HTTP 功能。WinInet 組件已隨 Internet Explorer 預(yù)安裝在這些 Windows 版本上。

此版本提供更輕便、更迅速、更一致的 XML 處理組件,用戶可安全地在企業(yè)級(jí)系統(tǒng)的服務(wù)器環(huán)境中加以使用。只要可確??蛻舳擞?jì)算機(jī)上安裝了所需的組件,MSXML 4.0 仍可成功地用于環(huán)境控制適宜的客戶端(與非瘦客戶機(jī)情況相同)。

重要說(shuō)明
如果安裝了 MSXML 4.0 Previews (四月或七月的 MSXML 4.0 技術(shù)預(yù)覽版本)
仍可以支持從技術(shù)預(yù)覽直接升級(jí)到 RTM。必須先卸載預(yù)覽版,再安裝 RTM。您可能需要手動(dòng)撤消注冊(cè)并從 system32 目錄刪除 msxml4*.dll 文件。要撤消注冊(cè) MSXML 4.0 預(yù)覽版,請(qǐng)運(yùn)行:

regsvr32 /u msxml4.dll

如果已安裝了 MSXML 4.0 四月發(fā)行的 MSXML 4.0 技術(shù)預(yù)覽版本
請(qǐng)注意版本獨(dú)立的 ProgIDs 已從 MSXML 4.0 中刪除(盡管在四月發(fā)行的版本中還存在),所以安裝此版本會(huì)使它們無(wú)法運(yùn)作。這也可能嚴(yán)重影響許多使用 MSXML 3.0 的應(yīng)用程序(如 Microsoft Visual Studio® .NET 安裝程序)。要避免此問(wèn)題,請(qǐng)從命令行運(yùn)行以下兩個(gè)命令并從 system32 目錄刪除 msxml4*.dll 文件,然后再安裝此版本。

regsvr32 /u msxml4.dll
regsvr32 msxml3.dll

這將確保版本獨(dú)立的 ProgIDs 指向 MSXML 3.0。請(qǐng)務(wù)必在安裝此版本前完成上述操作。如果在您的計(jì)算機(jī)上沒(méi)有 regsvr32.exe,則可以從此處下載(英文)。如果已安裝了四月以后發(fā)行的版本,請(qǐng)向新聞組尋求幫助。再次提醒您,可能需手動(dòng)從 system32 目錄刪除 msxml4*.dll 文件。

標(biāo)簽:天津 懷化 成都 麗江 臺(tái)灣 公主嶺 重慶 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MSXML4.0 版中的新增功能》,本文關(guān)鍵詞  MSXML4.0,版,中的,新增,功能,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MSXML4.0 版中的新增功能》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MSXML4.0 版中的新增功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章