我在使用Saxon(XSLT 2. *)调试xslt转换时遇到问题。因此,当我开始转换时,一切都顺利通过(没有错误),但是当我启动调试会话(使用相同的处理器)时,我在第一个step into
命令上得到错误。
这是.xsl:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:import href="../Product/templates.xsl"/>
<xsl:output method="xml"/>
<xsl:variable name="space" select="' '"/>
<xsl:template name="root" match="/">R
<xsl:call-template name="test-plan"/>
</xsl:template>
<xsl:template name="test-plan">
<test-plan>
<xsl:variable name="report">
<xsl:call-template name="test-suite-1"/>
</xsl:variable>
<xsl:variable name="start-time" select="current-dateTime()"/>
<xsl:copy-of select="$report"/>
<xsl:variable name="end-time" select="current-dateTime()"/>
<report start="{$start-time}" end="{$end-time}">
<xsl:value-of select="55"/>
</report>
</test-plan>
</xsl:template>
<xsl:template name="test-suite-1">
<xsl:call-template name="test-case-1"/>
</xsl:template>
<xsl:template name="test-case-1">
<xsl:variable name="prefix" select="translate('...', '.', $space)"/>
<xsl:variable name="suffix" select="translate('..', '.', $space)"/>
<xsl:variable name="text" select="'the_text'"/>
<xsl:variable name="expectation" select="concat($prefix, $text, $suffix)"/>
<test-case name="test-case-1">
<xsl:call-template name="repeater">
<xsl:with-param name="count" select="1000000"/>
</xsl:call-template>
</test-case>
</xsl:template>
</xsl:stylesheet>
非常感谢任何帮助!
修改
我使用的IDE是 Exchange XML编辑器V 3.3.01