2.7 DOM Level 3 加載和保存規約

到目前爲止,我們討論的解決方案都不是標準。儘管XMLHttpRequest得到了廣泛支持,但是你已經看到了,創建XMLHttpRequest對象的過程會隨瀏覽器不同而有所差異。許多人錯誤地認爲Ajax得到了W3C的支持,但實際上並非如此。W3C在一個新標準中解決了這一問題以及其他缺點,這個標準的名字相當長:DOM Level 3 加載和保存規約。這個規約的設計目的是以一種獨立於平臺和語言的方式,用XML內容修改DOM文檔的內容。20044月提出了1.0版本,但到目前爲止,還沒有瀏覽器實現這個規約。
什麼時候加載和保存規約能取代Ajax?誰也不知道。想想看有多少瀏覽器沒有完全支持現有的標準,所以這很難說,但是隨着越來越多的網站和應用利用了Ajax技術,可能以後的版本會得到支持。不過,較早的DOM版本就花了很長時間纔得到採納,所以你得耐心一點。在一次訪談中,DOM Activity主席Philippe Le Hégaret稱,需要花“相當長的時間”才能得到廣泛採納。DOM Level 3也得到了一些支持,Opera的XMLHttpRequest實現就基於DOM Level 3,而且Java XML處理API(Java API for XML Processing,JAXP)1.3版本也支持DOM Level 3。不過,從出現了相應的W3C規約這一點來看,起碼可以表明Ajax技術的重要性。
從1997年8月起,人們就一直在爲解決瀏覽器之間的不兼容而努力,加載和保存規約則達到了極致。你可能注意到,標題裏寫的是“Level 3”,那麼Level 1和Level 2呢?Level 1在1998年10月完成,爲我們帶來了HTML 4.0和XML 1.0。如今,Level 1已經得到了廣泛支持。2000年11月,Level 2完成,不過它被採納得比較慢。CSS就是Level 2的一部分。
開發人員能從加載和保存規約得到些什麼?在理想情況下,它能解決我們目前遇到的許多跨瀏覽器問題。儘管Ajax很簡單,但是你應該記得,僅僅是爲了創建XMLHttpRequest對象的一個實例,就需要檢查瀏覽器的類型。真正的W3C規約可以減少這種編寫代碼的工作。基本說來,加載和保存規約會爲Web開發人員提供一個公共的API,可以以一種獨立於平臺和語言的方式來訪問和修改DOM。換句話說,不論你的平臺是Windows還是Linux,也不論你用VBScript開發還是用JavaScript開發,都沒有關係。還可以把DOM樹保存爲一個XML文檔,或者將一個XML文檔加載到DOM。另外,規約還提供了對XML 1.1、XML Schema 1.0和SOAP 1.2的支持。這個規約很可能得到開發人員的廣泛使用。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章