Re: [xsl] Matching all elements in a namespace

Subject: Re: [xsl] Matching all elements in a namespace
From: David Carlisle <davidc@xxxxxxxxx>
Date: Sat, 7 Feb 2004 21:28:48 GMT

> So, the obvious thing felt like something like...:
As you say this is a faq, the link to the faq is on the page mentioned
at the bottom of every message on this list.


<xsl:template match="namespace-uri() = 
'http://www.w3.org/TR/xhtml1/strict'">
	      <xsl:copy-of select="."/>
</xsl:template>


several things wrong,
firstly the match attribute has to take a Pattern, ie a restricted form
of Xpath exprssion that would select nodes. You have an = expression so
its a boolean valued expression just evaluating to true or false so is a
syntax error.

secondly that is not the xhtml namespace
you want'http://www.w3.org/1999/xhtml

so you want to put
xmlns:h="http://www.w3.org/1999/xhtml";
on your xsl:stylesheet and then have

match="h:*"

that matches everything in that namespace (whatever prefix or non-prefix
they have in the source file).

David

-- 
http://www.dcarlisle.demon.co.uk/matthew


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread