2011-04-26 64 views
0

我在玩弄XSLT(客戶端,現在)。以下錯誤:XSLT - 大寫不起作用

...在Opera 11,抱怨大寫是不是一個函數。我想這意味着Opera 11正在運行XSLT 1.0,這是在大寫之類的函數被定義之前。我如何確認這一點? Opera的規範沒有提到XSLT,但顯然它有一個內置的處理器。

是否有任何瀏覽器支持XSLT 2.0?

預先感謝任何幫助

+0

看起來你沒有聽說過[撒克遜客戶端版( http://www.saxonica.com/ce/doc/contents.html) – 2011-04-26 17:22:09

回答

1

我發現這個通過Presto 2.8(歌劇11的渲染引擎)Web標準XML documentation

XSLT,XPath和XSL-FO

歌劇院支持帶有<?xml-stylesheet?>處理指令的XSLT樣式表;請參閱將樣式表與XML文檔關聯1.0版。 Opera支持XSLT 1.0和XPath 1.0有以下例外:不支持

  • 命名空間別名元素。
  • Opera不支持XSL-FO。

關於對XSLT 2.0瀏覽器的支持,就我所知,沒有主流瀏覽器支持它(雖然there is fairly wide support for XSLT 1.0

Here's a page for the web standards documentation

+0

+1正確答案。 – 2011-04-26 17:23:03

+0

謝謝,夥計們,我會研究撒克遜的事情。除此之外,如果您想了解XSLT 2.0,我想唯一的方法是使用服務器端而不是客戶端XSLT? – Mitya 2011-04-26 18:28:45

+0

@Mitya - 服務器端可能是你更好的選擇。另一個(小的)考慮是通常你會使用XML + XSLT來生成XHTML,而IE <9不支持這種XHTML。這對客戶端來說是一個很小的潛在障礙 – STW 2011-04-26 20:46:02