RE: [xsl] matching templates without attributes

Subject: RE: [xsl] matching templates without attributes
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Mon, 8 Jul 2002 22:56:46 +0100
> Hi,
>  I am new to XSLT. I am trying to match an element through 
> XSLT as follow.
> 
> Input XML is like:
> 	<shipment xmns="http://www.foo.com/namespaces/v";>
> 		 ....
> 		 ....
> 	</shipment>

Think of the element name as a namespace URI plus local name:
("http://www.foo.com/namespaces/v";, shipment).
> 
> in XSLT, i have:
> 	<xsl:template match="/">
> 		<xsl:apply-templates select="shipment"/>
> 	</xsl:template>

This is selecting nodes named ("", shipment). To select nodes named
("http://www.foo.com/namespaces/v";, shipment) you need to write

<xsl:apply-templates select="v:shipment" 
   xmlns:v="http://www.foo.com/namespaces/v"/>

and similarly for the match="shipment".

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 
> 
> 	<xsl:template match="shipment">
> 		.. do some thing ....
> 	</xsl:template>
> 
> 
> In above case i dont get any transformed output. And if 
> comment out xmns from <shipment> element it results proper 
> output. So How to specify in XSLT to ignore xmns attribute 
> for shipment template to get output?
> 
> thanks
> VENKAT
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


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


Current Thread