Re: [xsl] Matching all elements in a namespace

Subject: Re: [xsl] Matching all elements in a namespace
From: "Askild Aaberg Olsen" <askild@xxxxxxxxxxx>
Date: Sat, 7 Feb 2004 22:48:25 +0100
> I figured it should be most robust to match on the 
> namespace-uri rather 
> than a prefix shorthand, since the latter can be chosen rather 
> arbitrarily by an author, whereas the namespace-uri has a 
> more clearly 
> defined meaning. Is this reasoning sound?

No. The prefix shorthand is just that; a shorthand for the actual value.
If you declare 
  <xyz:anyelement xmlns:xyz=""/>

in the source XML, you can still match
  <xsl:template match="foo:anyelement" xmlns:foo=""/>

in your XSLT, even though the prefixes differ.

What happens is that the prefix are expanded during processing, something
like this
   <{}:anyelement/> in the XML

   <xsl:template match="{}:anyelement"/> in the XSLT.

Askild Aaberg Olsen

 XSL-List info and archive:

Current Thread