chrislada |
Newbie |
|
|
|
|
None Specified |
|
Wednesday, June 5, 2019 |
Wednesday, June 5, 2019 4:18:08 PM |
1 [0.01% of all post / 0.00 posts per day] |
|
I am getting a 'Parameter or variable with this name already defined name="nested-refs"' error on the following code even though the variable is local to the individual templates. I can run this code with no problem in our Linus XSL processor. Is it the case that there is a param with the same name?
Code:<xsl:template match="item.reference"> <xsl:value-of select="$newline"/> <xsl:variable name="ref-kids" select="*[local-name() != 'name.block' and local-name() != 'item.reference']"/> <xsl:variable name="nested-refs" select="*[local-name() = 'item.reference']"/> <xsl:element name="ref"> <xsl:element name="n"> <xsl:call-template name="get_name_label_designator"/> </xsl:element> <xsl:apply-templates select="$ref-kids"/> </xsl:element> <xsl:call-template name="process-item-references"> <xsl:with-param name="nested-refs" select="$nested-refs"/> </xsl:call-template> </xsl:template> <xsl:template name="process-item-references"> <xsl:param name="nested-refs"/> <xsl:for-each select="$nested-refs"> <xsl:variable name="ref-kids" select="*[local-name() != 'name.block' and local-name() != 'item.reference']"/> <xsl:variable name="nested-refs" select="*[local-name() = 'item.reference']"/> <xsl:element name="ref"> <xsl:element name="n"> <xsl:call-template name="get_name_label_designator"/> </xsl:element> <xsl:apply-templates select="$ref-kids"/> </xsl:element> <xsl:call-template name="process-item-references"> <xsl:with-param name="nested-refs" select="$nested-refs"/> </xsl:call-template> </xsl:for-each> </xsl:template> Thanks Chris
|
|