Re: [xsl] XML transformation based on parameters

Subject: Re: [xsl] XML transformation based on parameters
From: Emiliano Pecis <emiliano.pecis@xxxxxxxxx>
Date: Wed, 15 Apr 2009 12:22:46 +0200
Andrew,

thanks. I don't know why xslt engine inside my Enterprise Service Bus
doesn't accept:
match="*:param" (I' don't remember how it fails)

I will try to implement "two stage transform"  as you suggested.

Thanks,
e.

2009/4/15 Andrew Welch <andrew.j.welch@xxxxxxxxx>:
>>> why have this
>>>  <xsl:template match="*[local-name()='param']">
>>> which is likely to be slower to execute and harder to read than
>>>  <xsl:template match="param">
>>
>> Because it must be namespace agnostic! Is there an other way
>> to ignore namespace prefix?
>
> Either:
>
> match="*:param"
>
> or
>
> do a two stage transform where the first stage strips any namespaces
> (or puts everything in the same namespace) and the second stages
> processes that output.
>
> The "two stage transform" can still take place inside a single
> stylesheet to begin with, so it's not much effort (and some might say
> preferable to * in every match pattern and xpath...)
>
>
> --
> Andrew Welch
> http://andrewjwelch.com
> Kernow: http://kernowforsaxon.sf.net/

Current Thread