2015-12-15 3 views
2

Я пытаюсь XSL: пакет в первый раз, но получаю сообщение об ошибке в команде лайн-Возможные Круговая Dependency пакет - XSLT 3.0

XML (на самом деле не используется) -

<woot/> 

пакет. xsl-

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:package name="http://example.org/package.xsl" 
    package-version="1.0" version="3.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:f="http://example.org/package"> 

    <xsl:function name="f:woot" visibility="public"> 
     <xsl:value-of select="'DANGGGG'"/> 
    </xsl:function> 

</xsl:package> 

пакет-use.xsl

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:package name="http://example.org/package-use.xsl" 
    package-version="1.0" version="3.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:f="http://example.org/package"> 

    <xsl:use-package name="http://example.org/package.xsl" package-version="1.0"/> 

    <xsl:template match="/"> 
     <xsl:variable name="output-text" select="f:woot()"/> 
     <xsl:value-of select="$output-text"/> 

    </xsl:template> 
</xsl:package> 

В командной строке (с помощью саксонских 9,7)

> java -jar saxon9ee.jar woot.xml package-use.xsl;package.xsl 

ВОЗВРАЩЕНИЯ

Возможных кругового пакет зависимости

Я пробовал подобное преобразование на Oxygen XML с Saxon 9.6 и получил java.lang.NullPointerException ,

ответ

1

Я зарегистрировал ошибку Saxon здесь:

https://saxonica.plan.io/issues/2541

Я боюсь, что пока мы не выпустить патч нет обходного пути, кроме запуска преобразования из s9api API, а не из командной строки ,

Вы столкнетесь с еще одной проблемой, когда вы пройдете мимо этого: ваш пакет должен объявить режимы, которые он использует. Добавление пустой декларации <xsl:mode/> является минимальным исправлением.

+0

Спасибо, что посмотрели на это, а также указали на проблему с режимом. С нетерпением ждем следующего выпуска. – Vinit

 Смежные вопросы

  • Нет связанных вопросов^_^