Subject: Re: [xsl] variable in xsl:template match From: Abel Braaksma <abel.online@xxxxxxxxx> Date: Thu, 26 Apr 2007 16:51:06 +0200 |
Hello,
Im am wondering if it is possible to pass an xpath expression (or part of it) from the commandline to the match attribute of a template.
What I am thinking about is something like to following. If I call the parser with
saxon target=position input.xml styleshee.xsl
And I have a template with something similar to
<xsl:template match="/root/$target/child">
I want the Xpath expression to be evaluated as "/root/position/child".
If you don't care about namespaces (but you should): <xsl:template match="/root/*[local-name() = $target]/child" >....
If you do care about namespaces, you can do: <xsl:param name="target" as="xs:QName" select="xs:QName('ns:position') />
Cheers, -- Abel Braaksma
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] variable in xsl:template , Ronan Klyne | Thread | Re: [xsl] variable in xsl:template , Abel Braaksma |
Re: [xsl] variable in xsl:template , Florent Georges | Date | Re: [xsl] variable in xsl:template , Abel Braaksma |
Month |