This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

updating childelements


Hi 


I want to update childelements when the are passed as parameters with the same name as the 

childelement. 
The following works, but I think it is not the way to do it in xsl. 

<xsl:template match="item" mode="test">
<item>
<firstname>
<xsl:choose>
	<xsl:when test="$firstname"><xsl:value-of select="$firstname"/></xsl:when>
	<xsl:otherwise><xsl:value-of select="firstname"/></xsl:otherwise>
</xsl:choose>
</firstname>
<lastname>
<xsl:choose>
	<xsl:when test="$lastname"><xsl:value-of select="$lastname"/></xsl:when>
	<xsl:otherwise><xsl:value-of select="lastname"/></xsl:otherwise>
</xsl:choose>
</lastname>
<!--  -->
<!-- and that for each element -->
<!--  -->
</item>
</xsl:template>

Knows anybody a better solution? 
I try the following, but it doesn't work.

<xsl:template match="*" mode="update">
	<xsl:variable name="el">
		<xsl:value-of select="name()"/>
	</xsl:variable>
	<xsl:element name="{$el}">

	<xsl:variable name="el">
		<xsl:value-of select="concat('$',name())"/>
<!-- this is only the name of the Parameter, I need the content of the Parameter -->
	</xsl:variable>
</xsl:template>

Bernward
______________________________________________________________________________
Keine verlorenen Lotto-Quittungen, keine vergessenen Gewinne mehr!
Beim WEB.DE Lottoservice: http://tippen2.web.de/?x=7


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]