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

Re: [xsl] Attribute Name to Elements Problems


Subject: Re: [xsl] Attribute Name to Elements Problems
From: "Joris Gillis" <roac@xxxxxxxxxx>
Date: Wed, 20 Jul 2005 23:10:31 +0200

Tempore 22:58:12, die 07/20/2005 AD, hinc in xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit Joe Heidenreich <HeidenreichJ@xxxxxxxx>:

It might be a case-sensitive issue. Have you tried <xsl:element
name="{@type}">

I agree with this diagnosis.


This stylesheet could do the job:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes"/>


<xsl:template match="node()|@*">
	<xsl:copy>
		<xsl:apply-templates select="node()|@*"/>
	</xsl:copy>
</xsl:template>

<xsl:template match="Entry[@name]">
	<xsl:element name="{@type}">
		<xsl:apply-templates select="@*"/>
		<xsl:apply-templates select="@name" mode="makeElement"/>
		<xsl:apply-templates/>
	</xsl:element>
</xsl:template>

<xsl:template match="Entry/@name"/>

<xsl:template match="Entry/@*" mode="makeElement">
	<xsl:element name="{name()}"><xsl:value-of select="."/></xsl:element>
</xsl:template>

</xsl:stylesheet>


regards, -- Joris Gillis (http://users.telenet.be/root-jg/me.html) "N N1N;N.N8N5N9N1 N:N1N9 ON? N;N,N4N9 ON,N=ON1 N2N3N1N/N=N?ON= N1OO ON,N=O "


Current Thread