Re: [xsl] Template matching with multiple namespaces

Subject: Re: [xsl] Template matching with multiple namespaces
From: Jeff Sese <jeferson.sese@xxxxxxxxxxxx>
Date: Fri, 20 Mar 2009 13:54:52 +0800
I think this would work:

<xsl:apply-templates select=".//*:LandXML" />

This will apply to all elements that has a local name of LandXML

-- Jeff

On 03 20, 09, at 11:18 AM, Tony Rowe wrote:

Hi,

I have a stylesheet which works with one namespace, prefix say 'lml'. I
now want the same stylesheet to work on documents under another
namespace, say lml10.


Here is my namespace defs...

<xsl:stylesheet version="1.0"
xmlns:lml=...
xmlns:lml10=...
xmlns:msxsl=...
xmlns:xsl="...


Now the stylesheet does, of course match nodes such as


<xsl:apply-templates select=".//lml:LandXML" />

But I want it to also match on

<xsl:apply-templates select=".//lml10:LandXML" />.

How can I set up some variable to allow me not to have to duplicate
code?

This doesn't work...NodeTest expected.
<xsl:apply-templates select=".//{$namespacevariable}:LandXML" />

Or is there a better way to get the one stylesheet to work over multiple
namespaces?


I am using XSLT 1.0 still because I need to use the MSXML parser 6.0.

Tony


Jeferson L. Sese jeferson dot sese at asiatype dot com Asiatype Inc. Suite 114 Columbia Tower Ortigas Ave., Greenhills Mandaluyong City 1550 Philippines Tel: +632-744-6262 Mobile: +63927-671-7901

Current Thread