[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Quick way to change element names


Subject: Re: [xsl] Quick way to change element names
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 19 Jan 2006 22:52:30 GMT

 <xsl:for-each select="*"><xsl:element
 select="* just selects elemet node children and process them only, not
 processing text or any other kind of node which would simply be
 dropped. You just need a stylesheet with a single template.

<xsl:template match="*">
<xsl:element name="xhtml:{local-name()}">
 <xsl:copy-of select="@*"/>
 <xsl:apply-templates/>
</xsl:element>
</xsl:template>

declare the xhtml: prefix to be the xhtml namespace on your
xsl:stylesheet and that should be all you need.

>  I'm looking for a quick way to change the
> tags from <myTag/> to <xhtml:myTag/> using XSL.

beware using the T-word on xsl-list. XSL has no access to the tags in
the source document, just to the node tree created by parsing those
tags. The distinction doesn't matter here but if you think in terms of
tags XSLT can be painful to use.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________


Current Thread
Keywords