how to call saxon functions from xslt in Oxygen?
Posted: Mon Apr 27, 2009 5:05 pm
Hi,
I'm trying to use some saxon extensions in my xslt, but they are thrown straight to my output html (not parsed).
I'm using Oxygen 10.2, saxon 6.5.5, and the code I want to use is:
<xsl:variable name="selectedLanguage" select="'en-GB'" saxon:assignable="yes"/>
<xsl:template match="root">
<xsl:variable name="i" select="0" saxon:assignable="yes"/>
<saxon:while test="$i < 2">
<html><head><title>bla</title><body>
<p><value-of select="$selectedLanguage"/></p>
</body></html>
<saxon:assign name="selectedLanguage" select="fr-FR"/>
<saxon:assign name="i" select="$i+1"/>
</saxon:while>
</xsl:template>
Now for my resulting HTML I get:
<saxon:while test="$i < 2">
<html><head><title>bla</title><body>
<p>en-GB</p>
</body></html>
<saxon:assign name="selectedLanguage" select="fr-FR"/>
<saxon:assign name="i" select="$i+1"/>
</saxon:while>
I have defined the saxon ns in xsl:stylesheet.
What am I doing wrong? These are standard saxon extensions so I don't think I need to define anything special, right? Or do I? And if so, how?
I'm trying to use some saxon extensions in my xslt, but they are thrown straight to my output html (not parsed).
I'm using Oxygen 10.2, saxon 6.5.5, and the code I want to use is:
<xsl:variable name="selectedLanguage" select="'en-GB'" saxon:assignable="yes"/>
<xsl:template match="root">
<xsl:variable name="i" select="0" saxon:assignable="yes"/>
<saxon:while test="$i < 2">
<html><head><title>bla</title><body>
<p><value-of select="$selectedLanguage"/></p>
</body></html>
<saxon:assign name="selectedLanguage" select="fr-FR"/>
<saxon:assign name="i" select="$i+1"/>
</saxon:while>
</xsl:template>
Now for my resulting HTML I get:
<saxon:while test="$i < 2">
<html><head><title>bla</title><body>
<p>en-GB</p>
</body></html>
<saxon:assign name="selectedLanguage" select="fr-FR"/>
<saxon:assign name="i" select="$i+1"/>
</saxon:while>
I have defined the saxon ns in xsl:stylesheet.
What am I doing wrong? These are standard saxon extensions so I don't think I need to define anything special, right? Or do I? And if so, how?
