Оценить динамическую строку как выражение XPath? - PullRequest
1 голос
/ 04 января 2011

В настоящее время я пишу что-то для модульного тестирования функций XSLT2, идея очень проста:

  1. Создайте custom-library.xsl, который содержит некоторые пользовательские функции XSLT2.
  2. Создание данных XML содержит контрольные примеры, как показано в следующей схеме XML xslunit.xsd :

    структура схемы http://xml.bodz.net/schema/xslunit/xslunit.png

  3. Запустите тестовые случаи, преобразовав их, используя xslunit-xslt2.xsl , и получите результат теста html.

Теперь вопрос в том, есть ли вызов функции в тестовых примерах, и я должен оценить его в XSLT (файл xslunit-xslt2.xsl ). Но я не могу найти способ оценить XPath.

Хотя, возможно, легко использовать какие-то расширения Java, но я действительно не хочу приносить еще одну неприятность. Я надеюсь, что все может работать только с XSLT2.

1 Ответ

1 голос
/ 04 января 2011

Нет, чистый XSLT 2.0 не имеет поддержки для оценки выражения XPath, найденного в ваших данных XML. Saxon 9 (в коммерческих выпусках), однако, имеет функцию расширения: http://www.saxonica.com/documentation/extensions/functions/evaluate.xml., а в AltovaXML Tools есть аналогичная функция: http://manual.altova.com/AltovaXML/altovaxmlcommunity/index.html?xextaltova_general.htm

...