Page 1 of 1

how to call saxon functions from xslt in Oxygen?

Posted: Mon Apr 27, 2009 5:05 pm
by skyanth
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? :)

Re: how to call saxon functions from xslt in Oxygen?

Posted: Mon Apr 27, 2009 6:38 pm
by sorin_ristache
Hello,

You have to set the prefix saxon as extension prefix with the attribute:

Code: Select all

extension-element-prefixes="saxon"
in your stylesheet.


Regards,
Sorin

Re: how to call saxon functions from xslt in Oxygen?

Posted: Mon Apr 27, 2009 8:24 pm
by skyanth
Indeed, I overlooked that. Thanks very much.