2010-02-16 17 views
7

我正在寫javascript代碼來遍歷和操縱深度嵌套的XML文檔。隨着現代瀏覽器,是否還需要像跨瀏覽器庫:在現代瀏覽器中,XSLT和XPATH的情況如何?

據我所知,沒有使用其中的一個將不會有任何的XPath禁用ActiveX的IE。 XSLT和XPath都需要一個簡單的包裝來區分IE和w3c XML Dom。

+0

您是否在'modern browsers'中包含IE6? – SLaks

+0

不,Firefox 3.5,Safari 4,Opera 10,Google Chrome。另請參閱goog-ajaxslt.sourceforge.net/README中2008年以來某些瀏覽器的列表。 –

+0

您是否必須在本地執行XML操作? 我們傾向於避免和做任何XSLT/XPath的東西服務器端(使用數據電源硬件),它具有性能優勢,並消除對本地瀏覽器的擔心。那麼,至少把它降低到HTML/Javascript的擔心。 – MadMurf

回答

3

只要您堅持使用XSLT 1.0功能,我會說XSL和XPATH支持在所有瀏覽器上都能夠很好地工作,即使早於IE6也是如此。

這就是說,客戶端XSLT處理(包括直到最近在firefox中使用客戶端XSLT生成的文件中的惡魔JQuery bug)足以讓它不值得你花時間。

在2009年的大部分時間裏,我一直在努力研究這個主題,而我只是看不出有什麼理由在客戶端上進行處理,而在服務器上執行處理也同樣簡單。如果提供XML,則允許客戶端使用查詢字符串變量或Accept:標頭專門請求它。

1

這種情況很糟糕,並沒有很快改善。將Chrome添加到您的列表中。如果可以的話,處理XML服務器端,PHP5中的SimpleXML和ASP.NET中的Xml控件是開始的好地方。

相關問題