級別: 初級
郭 路, Technical Manager
2001 年 7 月 01 日
自我們推出“XML在傳統(tǒng)制造業(yè)供應(yīng)鏈中的應(yīng)用分析”專欄以來,受到了廣大讀者的歡迎。專欄作家郭路收到了大量讀者的來信,提出了很多問題。現(xiàn)將讀者提出的問題一一做了解答并總結(jié)整理出來,以期幫助廣大讀者更好的了解XML。
1、問:我用記事本建立的XML文件,使用中文的元素標記名,在IE中可以正常顯示,但是在XML Notepad中報告卻出錯,請問XML元素名能否使用中文字符?
答:可
以,XML元素名可以由字母、除英文外的別國文字、下劃線、冒號、數(shù)字、連字符、句號,其中數(shù)字、連字符、句號不能為首字符,當(dāng)然,如果你使用中文元素
名,應(yīng)該在句首指定 或 。至于XML
Notepad不能識別中文元素名,應(yīng)該說這是其軟件自身的不足,目前對于各種XML解析工具或XML文本工具,均要求其支持UTF-8和UTF-16編
碼,這是最基本的,但并不是所有工具都支持非Unicode編碼,這就好像并不是所有瀏覽器都支持JavaScript一樣,盡管HTML標準本身支持腳
本嵌入。需要說明的是,當(dāng)我們把XML作為一種交換數(shù)據(jù)的詞匯標準時,一般都是希望定義的元素標記具有典型性與廣泛性,可以被互聯(lián)網(wǎng)上的其它應(yīng)用輕松識
別,從這個角度說,我們鼓勵大家在建立專用的XML詞匯表時,盡量采用約定俗成的,專業(yè)化、標準化、國際化的英文命名。
2、問:URI和URL有什么不同?
答:URI
是統(tǒng)一資源標識符(Uniform Resource Identifier)的縮寫,URL是統(tǒng)一資源定位符(Uniform Resoure
Locator)的縮寫,另外還有URN也經(jīng)常使用,它是統(tǒng)一資源名稱(Uniform Resource
Name)的縮寫。URL是通過"通訊協(xié)議+網(wǎng)絡(luò)地址"字符串來唯一標識信息位置及資源訪問途徑的一種方法;URN則主要用于唯一標識全球范圍內(nèi)由專門機
構(gòu)負責(zé)的穩(wěn)定的信息資源,URN通常給出資源名稱而不提供資源位置;URI是一種用字符串唯一標識信息資源的工業(yè)標準(RFC2396),它使用的范圍及
方式都較為廣泛,在XML中用URI引用來標識元素的命名空間(Namespace),URI包括了URL和URN,是二者的超集。
3、問:我想在VC、VB中使用SAX可以嗎?
答:可
以,在微軟最新發(fā)布的MSXML3以及MSXML4
Preview中,已經(jīng)包含了對SAX2的支持,MSXML開發(fā)包是一個COM組件,其V3.0的文件名為MSXML3.dll,V4.0的文件名為
MSXML4.dll,用戶可以到XML技術(shù)網(wǎng)中下載它們的安裝文件,其網(wǎng)址為http:
//www.chinaasp.com/xml/download/。以下是MSXML3中新增的支持SAX2的COM接口列表:
IMXAttributes : IDispatch
IMXReaderControl : IDispatch
IMXWriter : IDispatch
IVBSAXAttributes : IDispatch
IVBSAXContentHandler : IDispatch
IVBSAXDeclHandler : IDispatch
IVBSAXDTDHandler : IDispatch
IVBSAXEntityResolver : IDispatch
IVBSAXErrorHandler : IDispatch
IVBSAXLexicalHandler : IDispatch
IVBSAXLocator : IDispatch
IVBSAXXMLFilter : IDispatch
IVBSAXXMLReader : IDispatch
有關(guān)MSXML3中關(guān)于SAX2的詳細描述請訪問MSDN的在線幫助
http://msdn.microsoft.com/library/en-us/xmlsdk30/htm/sax2_developersguide_overview.asp.
4、問:我想通過SAX訪問一個動態(tài)的XML數(shù)據(jù)流可以嗎?
答:可以,SAX允許所訪問的XML數(shù)據(jù)為字符流形式,在SAX中用InputSource類表示可能的數(shù)據(jù)源,以SAX for Java為例,其連接語句如下所示:
InputSource source = new InputSource(xmlstring); SaxParser.parse(source);
5、問:我想在瀏覽器中格式化顯示XML,該如何實現(xiàn)?
答:目前支持XML的瀏覽器只有IE,要在瀏覽器中格式化顯示XML數(shù)據(jù),需要指定樣式表,可以使用CSS或XSLT來實現(xiàn),以下是在XML文件中引用CSS和XSLT樣式表的范句:
<?xml:stylesheet href="example.css" type="text/css"?> <?xml:stylesheet href="example.xsl" type="text/xsl"?>
|
6、問:我知道在微軟新的ADO 2.5版中提供了對XML的支持,能具體解釋一下嗎?
答:是的,在ADO 2.5中可將一個數(shù)據(jù)庫記錄集保持為XML文檔格式。同樣,它可以將一個XML文檔當(dāng)作一個記錄集打開,這就提供了一種在數(shù)據(jù)庫與XML間數(shù)據(jù)轉(zhuǎn)換的方法,以VB為例,可以用如下語句將一個記錄集保存到XML文件:
Set connect = New ADODB.Connection connect.ConnectionString = "DSN=NorthWind;" connect.Open Set _recordset = connect.Execute("Select * FROM AGE") _recordset.save"MateRecords.xml", adPersistXML
|
7、問:聽說在SQL Server 2000中可以通過瀏覽器訪問數(shù)據(jù)庫并返回XML記錄集,我已經(jīng)裝了SQL Server 2000,請問要怎樣可以從瀏覽器訪問數(shù)據(jù)庫?
答:為
了通過瀏覽器訪問SQL Server 2000數(shù)據(jù)庫,你還需要安裝IIS 5(如果直接使用Query
Analyzer來獲取記錄集就不需要IIS),然后使用SQL Server 2000自帶的SQL XML Support in
IIS工具建立一個虛擬目錄與實際的數(shù)據(jù)庫對應(yīng),該虛擬目錄是通過URL訪問SQL Server數(shù)據(jù)庫的入口,一個典型的HTTP訪問語句如下所述:
http: // localhost / Northwind ? sql = select +name+ from + employees + for + xml + auto
其中,localhost表示本機,Northwind表示在SQL XML Support in
IIS中建立的虛擬目錄名,"?"后面跟SQL查詢語句,for xml
auto子句指定了將SELECT語句映射到XML中的具體方式。即將結(jié)果集作單個表模型化,所查詢的字段可作為屬性或子元素返回,并且XML結(jié)果集的線
性層次關(guān)系應(yīng)與數(shù)據(jù)庫表在select排列中的順序相一致。
8、問:請問WAP是XML的一種特定格式嗎?
答:不
是,WAP是無線應(yīng)用協(xié)議(Wireless Application
Protocol)的縮寫,WAP中用到了XML技術(shù),但WAP本身不是XML的一種實現(xiàn)方式。WAP是由一種用于將手機、PDA等掌上設(shè)備連接到互聯(lián)網(wǎng)
的技術(shù)標準,它由一系列的協(xié)議規(guī)范組成,包括傳輸代理、網(wǎng)絡(luò)安全、數(shù)據(jù)壓縮、事務(wù)處理、信息顯示等方面的約定。WAP技術(shù)由WAP
Forum制定并發(fā)布,該論壇的會員包括愛立信、摩托羅拉、諾基亞、Phone.com、阿爾卡特、微軟、IBM、Oracle、松下、西門子、三星、朗
訊等IT業(yè)界的重量級公司,在WAP規(guī)范中采用了目前互聯(lián)網(wǎng)的多種技術(shù),如IP、UDP、HTTP、XML等。與通常的萬維網(wǎng)采用HTML語言顯示信息不
同,在WAP中采用了WML作為客戶端交互顯示的語言,WML是無線標記語言(Wireless Markup
Language)的縮寫,WML標記語言完全符合XML規(guī)范,我們可以將它視作為無線應(yīng)用專門定制的一個XHTML子集,之所以要制定WML而不直接使
用HTML或XHTML,主要原因在于無線應(yīng)用具有帶寬窄,客戶端屏幕較小、分辨率低,不需要很復(fù)雜的顯示功能的特點,而經(jīng)過裁剪優(yōu)化過的WML更符合其
需求。
9、問:請問目前中國有自己的XML組織嗎?
答:有,其中中國XML聯(lián)盟應(yīng)該是國內(nèi)最早的XML研究組織,其網(wǎng)站為
http://www.xml.org.cn,成員以上海交大電子工程系的學(xué)生為主,而由中國科學(xué)院電子商務(wù)研究中心成立的cnXML聯(lián)盟則是我國XML規(guī)范制定的官方機構(gòu),其網(wǎng)站為
http://www.cnxml.org.cn,現(xiàn)在國內(nèi)的企業(yè)可以在cnXML上登記和發(fā)布自己的XML詞匯表。另外cnXML聯(lián)盟正在研究制定cnXML規(guī)范,這是一個符合中國特色的電子商務(wù)語言規(guī)范,目前cnXML草案的最新版本是v0.83。
10、問:WIDL也可以實現(xiàn)分布式系統(tǒng)的組件調(diào)用,它與XMLRPC、SOAP有什么不同?
答:WIDL
是Web接口定義語言(Web Interface Definition
Language)的縮寫,是用XML表示IDL的一種規(guī)范,WIDL由WebMethods公司研究制定并已提交W3C。我們知道IDL(包括OMG
IDL和MS
IDL)是一種用于編寫接口規(guī)范的語言,而WIDL的目的就是定義一種用于Web的接口規(guī)范,使不同應(yīng)用可以通過Web站點實現(xiàn)交互和相互調(diào)用。在
WIDL3.0中,WIDL由IDL組件(定義接口信息)與文檔映射組件組成(定義應(yīng)用接口與XML調(diào)用消息之間的映射)組成,與XML-RPC、
SOAP不同的是,WIDL指定的是應(yīng)用程序所需交換的信息,而不管消息調(diào)用的網(wǎng)絡(luò)通信實現(xiàn)。
11、問:請問cXML與cnXML有什么關(guān)系?
答:雖
然只有一字之差,但二者沒有直接關(guān)系,cXML即CommerceXML,它是由Ariba公司制定的一種基于XML規(guī)范,面向B2B模式電子商務(wù)交易的
行業(yè)標準。它在眾多的電子商務(wù)交易中抽象出一種以訂單為中心、并緊密圍繞供貨方和采購方的交易模型,另外還定義了一種信息交換的機制,進而完成訂單的采
購、處理與交運等一系列過程。而cnXML則是由中科院cnXML聯(lián)盟制定的中國電子商務(wù)語言規(guī)范,其商務(wù)流程定義參照國際標準的OBI購買模型。巧合的
是,cXML與cnXML都是有關(guān)電子商務(wù)交易語言的規(guī)范。
12、問:我想在工作流中使用XML來傳遞數(shù)據(jù),我們的開發(fā)工具采用IBM的WebSphere,請問我應(yīng)該用DTD還是Schema來制定數(shù)據(jù)規(guī)范?
答:DTD
是傳統(tǒng)的XML約束規(guī)則,與XML
Schema相比其局限性是顯見的。如DTD本身采用與XML完全不同的語法;DTD對數(shù)據(jù)類型的支持極弱;DTD不支持命名空間等等。而W3C已于
2001/5/2日發(fā)布了XML Schema的1.0標準,因此在今后實際開發(fā)XML中顯然是要優(yōu)先考慮使用Schema。然而由于XML
Schema的正式版本剛剛發(fā)布,因此能真正支持它的工具幾乎沒有(目前絕大多數(shù)支持Schema校驗的工具遵循的是MS
Schema版本,這與XML Schema
V1.0是有區(qū)別的),而DTD由于發(fā)布時間早,有許多XML工具都支持它,因此對于特定的應(yīng)用而言,能否使用XML
Schema還要看環(huán)境的限制。總的來說,XML Schema是今后發(fā)展的方向,但DTD目前還是主流,另外由于DTD具有龐大的應(yīng)用群,雖然XML
Schema已成為工業(yè)標準,但DTD也不會就此被完全淘汰,所以現(xiàn)在選擇DTD的,也不需有什么后顧之憂。還有第三種選擇是使用MS
Schema,在IE5、MSXML、BizTalk Server 2000中提供對這種規(guī)范的支持,正如我們剛才所說的,MS
Schema不是正統(tǒng)的Schema,盡管目前有支持它的工具,仍應(yīng)謹慎使用,今后Schema校驗工具的發(fā)展肯定是要往W3C的XML
Schema上靠的(包括IE)。就我個人意見,對于相對封閉的企業(yè)內(nèi)部系統(tǒng)而言,由于系統(tǒng)本身具有較高的!
穩(wěn)定性與獨立性,數(shù)據(jù)的出口與入口都是已知的,可以考慮使用MS
Schema;但如果受約束的XML數(shù)據(jù)具有很強的開放性,如面向互聯(lián)網(wǎng)應(yīng)用,要考慮到對XML數(shù)據(jù)的約束規(guī)則今后可以被外部應(yīng)用所兼容,就應(yīng)該盡量避免
使用MS Schema。
|
|
13、問:我的課題題目是有關(guān) xml在edi 中的應(yīng)用。由于是剛剛接觸到 xml 這方面的內(nèi)容,不知道應(yīng)該從哪里開始,能介紹一些有關(guān)的知識嗎?
答:EDI
其實是一種傳統(tǒng)的電子數(shù)據(jù)交換標準,用于在不同的大型系統(tǒng)之間的數(shù)據(jù)交換,它有一套非常嚴謹?shù)囊?guī)則,包括報文規(guī)則,安全規(guī)則,傳輸規(guī)則等,EDI的成本很
高,目前在國內(nèi)海關(guān)、銀行用的較多,XML的崛起對EDI沖擊很大,因為XML是完全免費的,而且容易實現(xiàn),當(dāng)然它還很不成熟,尤其是關(guān)于安全與數(shù)據(jù)的可
靠傳輸方面,它不像EDI是使用增值網(wǎng)的。XML要完全取代EDI是不太現(xiàn)實的,盡管EDI的商業(yè)規(guī)則已落伍,然而至少在20年內(nèi),我想它還會有很大的生
命力。因此最有可能的就是對現(xiàn)有的EDI實現(xiàn)進行改進,包括使用Web、XML等手段。目前在華盛頓地區(qū)的XML/EDI小組正在努力做這方面的事,他們
在研究一套適用于EDI的XML語法規(guī)則,可以通過 http://www.xmledi.com了解他們的最新成果,也可以訪問
http://www.cenorm.be/isss/workshop/ec/xmledi/isss-xml.html,這是ISSS下的一個ProjectGroup,也是研究這方面技術(shù)的。
14、問:XML-Data與Schema有什么區(qū)別?
答:在XML
中XML-Data與Schema的區(qū)別是細微的。通常我們將對數(shù)據(jù)的某種約束規(guī)則統(tǒng)一稱之為Schema即模式,這種稱法在數(shù)據(jù)庫中廣泛使用并被XML
所沿襲。從這一角度而言,DTD、XML-Data都可算是用于XML的某種Schema,凡是符合Schema約束的XML文檔我們便稱之為有效的
XML,為了區(qū)別起見,我們可以將XML-Data稱之為XML-Data Schema。XML-Data
Schema最早由微軟提出,并于1998年1月被W3C接受成為“建議”(Note),隨后,在1999年W3C在XML-Data的基礎(chǔ)上發(fā)布了
“XML Schema工作草案”,這也就是我們通常所說的XML Schema,XML
Schema于2001.5.2日正式發(fā)布為W3C標準。作為XML-Data的創(chuàng)建者,微軟公司在XML Schema
V1.0尚未正式出爐前就已經(jīng)在他的MSXML解析器、IE瀏覽器、Biztalk Server
2000中提供了對XML-Data的廣泛支持(事實上它們支持的是XML-Data的一個子集),鑒于它與XML
Schema的血緣關(guān)系,我們通常也稱其為Schema,即MS
Schema。基于XML-Data及其擴展的Schema有一共同特點,即Schema自身也都是標準的XML文檔,這與傳統(tǒng)的DTD規(guī)范是截然不同
的,這也是我們通常將XML約束簡單劃分為DTD與Schema的主要依據(jù)。需要指出的是,在IE、MSXML等工具中所支持的MS
Schema與目前W3C正式發(fā)! 布的XML Schema并不完全兼容(也就是說,在Biztalk Server
2000中建立的xsd文件未必會符合標準的XML Schema規(guī)范)。
15、問:請問如何在XML中實現(xiàn)對二進制數(shù)據(jù)(如圖象、聲音文件)的封裝?
答:通常有兩種方法可以實現(xiàn),第一種采用(外部的)未解析通用實體,如
<!NOTATION bmp SYSTEM "bmp"> <!ENTITY image1 SYSTEM "example.tif" NDATA bmp>
|
第二種是將二進制數(shù)據(jù)文件進行Base64編碼并直接嵌入XML元素中(也可以是其它的編碼方式,但是要注意被編碼的數(shù)據(jù)中不應(yīng)包含符號">")。
16、問:請問使用SOAP的安全性怎樣?
答:SOAP
本身不提供安全特性,由于SOAP采用HTTP作為實際的數(shù)據(jù)傳輸協(xié)議,因此其安全性也沿襲了HTTP。通常我們可以使用標準的網(wǎng)絡(luò)安全協(xié)議來實現(xiàn)基于
SOAP的數(shù)據(jù)傳輸安全,如SSL、S-HTTP、PCT、TLSP等。在某些情況下也可采用數(shù)據(jù)加密的方式,即在應(yīng)用層先對輸入?yún)?shù)和返回結(jié)果集進行加
密,然后再使用SOAP傳遞已加密的XML數(shù)據(jù)。
17、問:在SOAP中一般請求/響應(yīng)的內(nèi)容與格式如何去定義?還有如何實現(xiàn)客戶端從服務(wù)器上獲取響應(yīng)的數(shù)據(jù)。也就是說用戶從客戶端想服務(wù)器端發(fā)送請求信息,結(jié)果用戶是如何得到相應(yīng)信息的?
答:SOAP是使用HTTP協(xié)議的,其響應(yīng)報頭為"HTTP/1.1 200 OK",內(nèi)容類型為" text/xml",你可以直接監(jiān)聽80端口,如果你是在VS環(huán)境中使用Microsoft SOAP toolkit的,可以到
http://msdn.microsoft.com/xml/general/toolkit_intro.asp中下載工具包,只需通過API傳入調(diào)用方法和參數(shù)值,其底層的調(diào)用是屏蔽的。有關(guān)SOAP中一般請求/響應(yīng)的內(nèi)容與格式定義的詳細信息可參看
《XML 在傳統(tǒng)制造業(yè)供應(yīng)鏈中的應(yīng)用分析(四):選擇XML信息流傳遞的協(xié)議 第一部分》一文,也可訪問
http://www.w3.org/TR/2000/NOTE-SOAP-20000508/查看有關(guān)SOAP的最新提案。
18、問:DOM2與DOM1相比有什么不同?
答:DOM Level 2較DOM Level 1增加如下功能接口:
- 視圖(View):提供視圖與文檔的聯(lián)系
- 樣式表(Style Sheet):提供訪問和修改樣式表的方法
- 層疊樣式表(CSS2):提供CSS2兼容的方法
- 事件(Events):提供各種事件的接口
- 文檔遍歷(Document traversal):提供遍歷文檔層次的接口
- 文檔范圍(Document range):提供分割文檔范圍的接口
19、問:請問在HTML頁面中該怎么使用DSO?
答:XML
DSO是數(shù)據(jù)源對象(Data Source
Object)的縮寫,它是微軟為了在HTML頁面中綁定使用XML數(shù)據(jù)所采用的一種專利技術(shù),DSO在Web頁中以數(shù)據(jù)島的形式實現(xiàn),即采用一個新的
"XML"標記,"XML"標記中包含一個id屬性用于標識對XML DSO的引用。客戶端的IE瀏覽器可以識別XML
DSO,并直接在客戶端操作DSO數(shù)據(jù)源。一個典型的XML DSO數(shù)據(jù)源聲明如下:
<xml id="exampledso"> <!--Here is xml data body--> <orderform> <productname>glove</productname> <amount>5000</amount> <unit>pair</unit> <deadline>2001.8.20</deadline> </orderform> </xml>
|
也可以使用腳本語言定義DSO數(shù)據(jù)源,如:
<xml id="exampledso"></xml> <script language="JavaScript"> exampledso.async=false; xmldso.load("example.xml"); </script>
|
成功聲明了XML DSO后,就可以在HTML文檔的其它地方通過"id"標識號(本例中為"exampledso")來實現(xiàn)對DSO數(shù)據(jù)源的訪問。如通過"datasrc"屬性實現(xiàn)在HTML元素中對XML DSO的綁定:
<table datasrc="exampledso" border=1 width=90%> <tr> <td<span datafld="productname"></span></td> <td<span datafld="amount"></span></td> <td<span datafld="unit"></span></td> <td<span datafld="deadline"></span></td> </tr> </table>
|
或
使用腳本語言來對"exampledso"數(shù)據(jù)源對象進行操作,如可通過下面的腳本從XML DSO數(shù)據(jù)源中得到產(chǎn)品的定購數(shù)量: Sub
getamount() amount.value = exampledso.recordset.Fields("amount") End Sub
20、問:請問,我要做一個站點,讓互聯(lián)網(wǎng)用戶可以了解查詢我們公司的商品,我可以使用XML作為后臺的Web數(shù)據(jù)庫嗎?
答:XML
的確與數(shù)據(jù)庫有相似之處,比如說它們都具有數(shù)據(jù)存儲、數(shù)據(jù)有效性驗證、數(shù)據(jù)查詢、數(shù)據(jù)訪問編程接口等特征,然而還有許多實際數(shù)據(jù)庫所具備的功能是XML所
不具備的,如:索引、安全機制、事務(wù)機制、數(shù)據(jù)完整性、多用戶訪問,觸發(fā)器、多文檔查詢等等。在實際應(yīng)用中,對于一些數(shù)據(jù)量小、訪問用戶少、性能要求不高
的門戶站點而言,將XML文檔直接作為數(shù)據(jù)庫使用是可能的,然而對于商業(yè)應(yīng)用而言,后臺還是應(yīng)選擇專門的數(shù)據(jù)庫,如果訪問數(shù)量較大的話,還可以考慮在數(shù)據(jù)
庫與應(yīng)用服務(wù)器之間采用XML作為信息緩存,其前提是數(shù)據(jù)庫中對應(yīng)數(shù)據(jù)的更新應(yīng)是定期的,這樣才能保證XML文件緩存中的數(shù)據(jù)在其生存期內(nèi)與數(shù)據(jù)庫中對應(yīng)
數(shù)據(jù)相一致。
21、問:BizTalk Server 2000有哪些具體的功能,我可以用BizTalk Server 2000干什么?
答:BizTalk
Server 2000是微軟公司為商業(yè)用戶在計算機網(wǎng)絡(luò)應(yīng)用中的信息交換所開發(fā)的企業(yè)級軟件。BizTalk Server
2000提供了一系列工具以實現(xiàn)在商業(yè)網(wǎng)絡(luò)環(huán)境中對分散的文檔數(shù)據(jù)共享,并可編輯約束那些文檔的規(guī)范。BizTalk Server
2000支持多種文檔格式,并使用基于XML-Data的XML作為它自己的文檔格式以及不同應(yīng)用間信息傳遞的中間格式。在BizTalk
Server 2000中包含了以下工具:
- BizTalk Editor:可以導(dǎo)入、建立、編輯DTD、Schema和XML文檔;
- BizTalk Mapper:允許用戶將符合規(guī)范A的文檔結(jié)構(gòu)映射到符合規(guī)范B的文檔結(jié)構(gòu);
- BizTalk Management Desk:建立、維護網(wǎng)絡(luò)環(huán)境中不同應(yīng)用之間的輸入輸出關(guān)系;
- BizTalk ServerAdministrator Console:BizTalk管理員控制臺用于系統(tǒng)工程師管理、配置BizTalk服務(wù)器,包括BizTalk服務(wù)器組屬性的設(shè)置,直接對文檔隊列進行操作管理等。
22、問:SAX是W3C的正式標準嗎?哪里可以獲得SAX的資源?
答:SAX
不是W3C的正式標準,事實上它與W3C沒有任何瓜葛,SAX是Internet上一群XML解析器技術(shù)的熱衷者共同研究的成果,David
Megginson是SAX研究開發(fā)工作的核心人物。作為一種基于事件的XML編程接口,SAX已被各種XML團體廣泛認可,有關(guān)SAX的資料和下載可以
訪問http://www.megginson.com/SAX獲得。
23、問:使用瀏覽器瀏覽XML的速度比HTML快嗎?
答:通
常不會,XML與HTML的區(qū)別并不在于對瀏覽速度的改善,而在于XML是面向數(shù)據(jù)內(nèi)容的,HTML是面向格式化顯示的,計算機應(yīng)用可以自動地理解XML
文檔并實現(xiàn)對其各種操作(包括在瀏覽器中的格式化顯示),XML的出現(xiàn)為萬維網(wǎng)信息瀏覽模式提供了更豐富的空間。但只有在特殊情況下,人們可以在瀏覽
XML文檔時獲得速度上的好處,比如某人要查看新浪商城中的某件商品的詳細信息,共有兩頁,第一頁是關(guān)于商品的價格和功能介紹,第二頁是關(guān)于生產(chǎn)廠家的背
景介紹,若采用HTML表示,需要建立兩個HTML文件,而采用XML,只需建立一個XML文件(需結(jié)合XSLT使用),由于XML文件在瀏覽第一頁時已
經(jīng)獲得,因此在瀏覽第二頁時無需與Web服務(wù)器交換,當(dāng)然,由于將兩個文件的信息合一,因此在第一次瀏覽XML文檔時速度會較慢。
關(guān)于作者
|
|
|
郭
路,杭州大學(xué)計算機系92屆本科應(yīng)用專業(yè),曾先后就職于浙江省紡織經(jīng)貿(mào)總公司計算機中心、思能軟件、華企、飛時達等軟件公司,擔(dān)任技術(shù)主管,主要從事于企
業(yè) MIS、GIS、ERP 及電子商務(wù)項目的開發(fā)管理和系統(tǒng)分析,對 IBM、微軟、SUN、Autodesk
等公司的企業(yè)級產(chǎn)品有較深的研究及理解。 mailto:gl2_public@sina.com
|