解開XML未來的一元二次方程組
原創(chuàng)【51CTO獨(dú)家特稿】1998年,當(dāng)XML獲得W3C批準(zhǔn)后,一舉摘得“當(dāng)年突然涌現(xiàn)的技術(shù)”的稱號(hào),然而發(fā)展到現(xiàn)在,開發(fā)人員開始對(duì)XML的靈活性感到不滿,因此很多使用XML Schema的網(wǎng)絡(luò)工具開始轉(zhuǎn)移到XPath和XLST,我們不禁要問,XML的未來是什么?
51CTO推薦閱讀:XML的四個(gè)神話:XML屬于世界
Web設(shè)計(jì)是一個(gè)曲線和交叉的過程,很難提前確定交點(diǎn)。不久前,W3C發(fā)布XProc規(guī)范,使得XML企業(yè)級(jí)開發(fā)更加輕松,也有許多專家相信Ajax技術(shù)未來會(huì)得到發(fā)展,也將出現(xiàn)更先進(jìn)的解析器,如VTD-XML,所以現(xiàn)在還不用拿水晶球和塔羅牌給XML的未來算上一卦。
XHTML – 可擴(kuò)展超文本標(biāo)記語言
世界在變,Internet也在變。Internet的膨脹催生了大量的新設(shè)備,新軟件和新的編程語言,瀏覽器設(shè)計(jì)師想用標(biāo)準(zhǔn)HTML集成不斷變化的技術(shù)變得越來越困難,不佳的HTML已經(jīng)對(duì)Internet造成了巨大的破壞,為了解決這個(gè)問題,程序員開始將HTML和XML結(jié)合起來使用,美其名曰XHTML,XHTML對(duì)移動(dòng)電話的支持相比HTML上了一個(gè)臺(tái)階。
XSLT – XML轉(zhuǎn)換
XSLT是一個(gè)將XML文檔轉(zhuǎn)換成XHTML的工具,它本身和XML差不多,但它包含了數(shù)據(jù),在頁面處理和XML中包含的信息之間架起了一座橋梁,具體實(shí)現(xiàn)起來,XSLT還需要另一個(gè)工具 – XPath。
XPath – XML路徑語言
XPath定義了XML文檔的各種部件,以便正確地實(shí)現(xiàn)導(dǎo)航。XML的主要優(yōu)點(diǎn)是沒有預(yù)定義的元素,但從開發(fā)的角度來看,這是一個(gè)問題。例如,瀏覽器怎么知道<table>就是一個(gè)HTML表格,為什么不會(huì)當(dāng)作一個(gè)家具或其它東西理解。XPath通過對(duì)XML文檔進(jìn)行分段(也就是所謂的節(jié)點(diǎn))擴(kuò)展了模式,它允許程序繪制出XML文檔的結(jié)構(gòu),以便將其轉(zhuǎn)換成XHTML。
Ajax – 異步JavaScript和XML
Ajax編程利用了現(xiàn)有的Web技術(shù) – JavaScript和XML – 將它們結(jié)合使用創(chuàng)建出高效的Web頁面,但隨著技術(shù)的進(jìn)步,Ajax漸漸放慢了前進(jìn)腳步??蛻舳朔?wù)器和用戶界面的使用將Web設(shè)計(jì)提高到了一個(gè)新的水平,遺憾的是,它存在副作用,為了刷新有更新的數(shù)據(jù),整個(gè)頁面都需要重新加載。
Ajax允許在后臺(tái)進(jìn)行數(shù)據(jù)更新和消息交換,使用Ajax后,只需要更新少量的數(shù)據(jù),不會(huì)中斷原有的數(shù)據(jù)流,更不會(huì)造成瀏覽者等待整個(gè)頁面重新加載的情況,Ajax可以創(chuàng)建出安靜的動(dòng)態(tài)Web界面。基于Ajax的應(yīng)用實(shí)在太多了,如著名的Google,Youtube和Facebook。
任何技術(shù)總希望創(chuàng)建出更誘人的功能,無論是電子,計(jì)算機(jī)還是Web應(yīng)用程序無一不是如此。XML的未來在于它的穩(wěn)定性,XML是一個(gè)創(chuàng)新和成長(zhǎng)的平臺(tái),它將會(huì)繼續(xù)改善Internet和網(wǎng)頁設(shè)計(jì)。
原文作者:Darla Ferrara 譯者:黃永兵
原文標(biāo)題:What is the Future of XML?
原文地址:http://webdesign.about.com/od/beginningxml/a/future-of-xml.htm
【編輯推薦】