Subject: RE: Namespaces.
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 31 Mar 2006 09:33:01 +0100
|
I just noticed that you had
<xsl:apply-templates name="child::*"/>
which is incorrect XSLT syntax: it should be "select=". If your XSLT
processor didn't flag this as an error, send the vendors a bug report.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Michael Kay [mailto:mike@xxxxxxxxxxxx]
> Sent: 31 March 2006 09:31
> To: 'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'
> Subject: RE: Namespaces.
>
> 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: 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.
|