Как перейти с xslt1.0 на 2.0 и предварительные условия - PullRequest
0 голосов
/ 20 ноября 2010

В настоящее время я использую xslt1.0 и jdk1.6.0_10 для преобразования xml в html ... но я не могу использовать некоторые встроенные функции xslt2.0 в xslt1.0.Как перейти с xslt1.0 на xslt2.0. Каковы все изменения, которые я должен сделать.Пожалуйста, помогите мне ... Заранее спасибо ..

1 Ответ

1 голос
/ 20 ноября 2010

Вам нужно перейти на процессор XSLT 2.0, такой как Saxon 9 (http://saxon.sourceforge.net/).. Затем вы можете начать использовать функции XPath и XSLT 2.0, даже когда в таблице стилей используется version="1.0", поскольку тогда процессор использует обратную совместимость http://www.w3.org/TR/xslt20/#backwards обработка. То, хотите ли вы сохранить версию как 1.0 в своей таблице стилей, зависит от того, используете ли вы какие-либо конструкции, которые оцениваются по-разному в 2.0. Основная проблема может быть <xsl:value-of select="foo"/>, где foo выбирает более одного элемента как как процессор XSLT 1.0 и XSLT 2.0 в режиме обратной совместимости выводят строковое значение первого элемента foo, в то время как с 2.0 строковое значение всех элементов foo объединяется и выводится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...