Subject:saxon:assign usage problem. Author:noor Date:24 Apr 2008 08:44 AM Originally Posted: 24 Apr 2008 08:43 AM
Hi all,
i wish to increment a value of the variable, by using saxon:assign.
I am trying to run the saxon:assign facility in my xsl code,
but it doesn't affects that varaible for incrementing its value.
so anybody please give me a solution for using this facility.
My sample xsl code is,
<?xml version="1.0" encoding="windows-1250"?>
<xsl:stylesheet
xmlns:saxon="http://saxon.sf.net"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:template match="*">
<xsl:variable name="i" select="0" saxon:assignable="yes"/>
<saxon:while test="$i < 10">
<saxon:assign name="i" select="$i+1"/>
<xsl:message>Below-The value of i is <xsl:value-of select="$i"/></xsl:message>
</saxon:while>
<xsl:message>Out-The value of i is <xsl:value-of select="$i"/></xsl:message>
</xsl:template>
</xsl:stylesheet>
----------------------------------------------------------------
Also my dummy xml code is,
<book>
<java>2</java>
</book>
----------------------------------------------------------------
I'm trying to tell you where you can find the solution.
Saxon is a product that we embed from Saxonica.
saxon:assign is an extension specific to that product.
On the saxon-help forum, you can get specific help for your question
from the person who knows best.
He will most likely tell you, however, that anytime you are using
saxon:assign in XSLT, you are working against the language. There
is always another way to solve the problem that does not require
saxon:assign.
You could also ask your question on xsl-list, run by Mulberry
Technologies. There a whole cadre of XSLT experts are available.