Многоэтапное преобразование в XSTL

Dimon89

Как в XSLT 2.0 сделать удобное многоэтапное преобразование с возможностью видеть, что получается на каждом этапе?
Пока делаю через конструкцию:

<xsl:template match="table:table" mode="prepare-groups">
<xsl:variable name="temptree">
<xsl:call-template name="prepare-template"/>
</xsl:variable>
<xsl:apply-templates select="($temptree)/table:table" mode="morfemes"/>
</xsl:template>

Но отладка очень неудобна, а когда приделаю третий этап, будет ещё неудобней.
PS Prepare-template построена на <xsl:copy>

Dimon89

И еще один вопрос вдогонку. Если у меня исходный XML содержит namespace'ы вида table:, text: и тд, то мне их надо объявить в XSLT, это понятно. Но как сделать так, чтобы они не появлялись в результирующем XML-дереве?

Dasar

Но как сделать так, чтобы они не появлялись в результирующем XML-дереве?
правильно описать копирующее правило - сделать чтобы в нем копировались только имена, без namespace-ов

Dimon89

правильно описать копирующее правило - сделать чтобы в нем копировались только имена, без namespace-ов
А поподробнее можно? Я правильно понимаю, что нужно указать какой-то правильный атрибут в xsl:output?

artimon

Где ты хочешь видеть промежуточный результат?
Ну сделай xsl:copy-of select="$temptree"/>

artimon

exclude-result-prefixes
Оставить комментарий
Имя или ник:
Комментарий: