XSLT - верхний регистр не работает

Я играю, пытаясь изучить XSLT (пока на стороне клиента). Следующие ошибки:

...with Opera 11 complaining that upper-case is not a function. I guess this means Opera 11 is running XSLT 1.0, which was before functions like upper-case were defined. How can I confirm this? Opera's spec doesn't mention XSLT, yet clearly it has a built-in processor.

Поддерживает ли какой-либо браузер XSLT 2.0?

Заранее благодарю за любую помощь


person Mitya    schedule 26.04.2011    source источник
comment
Похоже, вы не слышали о Saxon Client Edition.   -  person    schedule 26.04.2011


Ответы (1)


Я нашел это в XML-документации

XSLT, XPath и XSL-FO

Opera поддерживает таблицы стилей XSLT с инструкцией обработки <?xml-stylesheet?>; см. «Связывание таблиц стилей с документами XML версии 1.0». Opera поддерживает XSLT 1.0 и XPath 1.0 со следующими исключениями:

  • Элемент псевдонима пространства имен не поддерживается.
  • Opera не поддерживает XSL-FO.

Что касается поддержки XSLT 2.0 браузером, насколько мне известно, ни один из основных браузеров не поддерживает его (хотя существует довольно широкая поддержка для XSLT 1.0)

Вот страница документации веб-стандартов

person STW    schedule 26.04.2011
comment
Спасибо, ребята, я разберусь с Saxon. Кроме того, если вы хотите изучить XSLT 2.0, я думаю, единственный способ - использовать XSLT на стороне сервера, а не на стороне клиента? - person Mitya; 26.04.2011
comment
@Mitya - серверная часть, вероятно, ваш лучший вариант. Еще одно (небольшое) соображение заключается в том, что обычно вы должны использовать XML + XSLT для генерации XHTML, который не поддерживается в IE ‹9. Это небольшой потенциальный препятствие на пути к клиенту. - person STW; 27.04.2011