RE: [xsl] Namespaces.

Subject: RE: [xsl] Namespaces.
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 31 Mar 2006 09:31:29 +0100
Just replace 

>     <xsl:if test="count(*) = 0">
>       <xsl:value-of select="."/>
>     </xsl:if>
>     <xsl:apply-templates name="child::*"/>

by

<xsl:apply-templates/>

Michael Kay
http://www.saxonica.com/
 

> -----Original Message-----
> From: Kamal Bhatt [mailto:kbhatt@xxxxxxxxx] 
> Sent: 31 March 2006 01:57
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re: [xsl] Namespaces.
> 
> 
> Apologies, this message took a long time to get to the server, so I 
> already found a solution:
> 
> <xsl:template match="node()">
>   <xsl:element name="local-name()">
>     <xsl:apply-templates select="@*"/>
>     <xsl:if test="count(*) = 0">
>       <xsl:value-of select="."/>
>     </xsl:if>
>     <xsl:apply-templates name="child::*"/>
>    </xsl:element>
> </xsl:template>
> 
> <xsl:template match="@*">
>   <xsl:attribute name="{name()}">
>     <xsl:value-of select="."/>
>   </xsl:attribute>
> </xsl:template>
> 
> One thing I don't like about this is it assumes that you 
> won't have stuff like this:
> 
> <kamal>this is a <bold>message</bold></kamal>
> 
> In this case, it is not necessary, but I would like to know 
> if there is anyway of avoiding this?
> 
> Cheers.
> 
> Kamal.
> 
> 
> 
> --
> Disclaimer: This email is confidential and may contain 
> privileged information for the sole use of the person or 
> business to which it is addressed. If you are not the 
> intended recipient, please notify the sender by return e-mail 
> or phone as you must not view, disseminate, distribute or 
> copy this email without our consent. We do not accept any 
> liability in connection with any computer virus, data 
> corruption, incompleteness, or unauthorised amendment of this 
> email. It is the sole responsibility of the receiver to scan 
> for viruses before opening.

Current Thread