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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Quick way to change element n, Woods, Christopher | Thread | RE: [xsl] Quick way to change eleme, Haarman, Michael |
Re: [xsl] Re: Digest Issue 664 - Ho, David Carlisle | Date | RE: [xsl] Quick way to change eleme, Haarman, Michael |
Month |