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

#browser #opera #xslt

#браузер #opera #xslt

Вопрос:

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

…в Opera 11 жалуются, что верхний регистр не является функцией. Я предполагаю, что это означает, что Opera 11 работает под управлением XSLT 1.0, который был до того, как были определены функции, подобные верхнему регистру. Как я могу это подтвердить? В спецификации Opera не упоминается XSLT, но очевидно, что в нем есть встроенный процессор.

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

Заранее спасибо за любую помощь

Комментарии:

1. Похоже, вы не слышали о Saxon Client Edition

Ответ №1:

Я нашел это в Presto 2.8 (движок рендеринга Opera 11) 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)

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

Комментарии:

1. Спасибо, ребята, я займусь делом Саксона. Кроме того, если вы хотите изучить XSLT 2.0, я полагаю, единственный способ — использовать серверный, а не клиентский XSLT?

2. @Mitya — серверная часть, вероятно, ваш лучший вариант. Еще одно (небольшое) соображение заключается в том, что обычно вы используете XML XSLT для генерации XHTML, который не поддерживается в IE < 9. Это небольшое потенциальное препятствие на пути к клиенту