cancel
Showing results for 
Search instead for 
Did you mean: 

xsl:element: generate name of element dynamic

Former Member
0 Kudos

Hi everybody,

in the target structure I have to create elements dynamically.

But this does not work:

	<xsl:template name="process-message">
		<!-- params: pattern, role -->
		<xsl:variable name="ELEMENTNAME">
		<xsl:value-of select="anyNode"/>
		</xsl:variable>
		<xsl:element name="($ELEMENTNAME)"> // HERE IS THE ERROR
			<xsl:apply-templates mode="text"/>
		</xsl:element>
	</xsl:template>

Any ideas?

Regards Mario

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

solved it.+

prateek
Active Contributor
0 Kudos

Instead of "($ELEMENTNAME)", give "$ELEMENTNAME", i.e, remove the brackets.

Regards,

Prateek

Former Member
0 Kudos

Hi Prateek,

thanks.

Does not work.

Regards Mario