Как запуститьxslt2.0 с помощью xalan - PullRequest
0 голосов
/ 01 марта 2019

На самом деле у меня есть два метода: один: document-location(), а другой:

<xsl:for-each-group select="*" group-adjacent="boolean(self::table)">

первый метод поддерживается для xalan, но не для саксонской, а второй метод поддерживается для саксонской, но не для xalan.

для этого я создал два файла для двух методов.Но я не хочу создавать два разных файла. Есть ли метод, который работает так же, как в xalan?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Я хочу запустить ro-метод document-location () с использованием saxon.

Я не могу найти документацию о том, что этот метод на самом деле делает.

Если - как предложено здесь - он возвращает путь к обрабатываемому XML-файлу, вы можете использовать функции XPath 2.0 base-uri() или document-uri(), чтобы сделать то же самое.

0 голосов
/ 01 марта 2019

Конструкция <xsl:for-each-group> была введена в XSLT 2.0, и Xalan поддерживает только XSLT 1.0.Если вам нужно выполнить группировку в XSLT 1.0, вам придется использовать метод группировки по Мюнхену.Если в вашей таблице стилей есть вещи, которые мешают вам перейти с Xalan на Saxon, чтобы воспользоваться преимуществами XSLT 2.0 (и 3.0), то, пожалуйста, сообщите нам точно, в чем заключаются проблемы, и мы, вероятно, можем помочь вам с миграцией.(Лучше всего это сделать в новом вопросе.)

...