Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - Template that adds a given attribute and value >Thread Next - Re: Template that adds a given attribute and value Re: Template that adds a given attribute and valueTo: NULL Date: 6/7/2008 3:06:00 PM Hvid Hat wrote: > I've been messing around with adding attributes to certain nodes. I've looked > at FAQ at http://www.dpawson.co.uk/ without finding what I'm looking for. > > Is it possible to have a template that is called with a node, an attribute > name and an attribute value. The template would add the the given attribute > name with the attribute value to the given note. Is this possible with XSLT - > and if so, where can I get it? :-) You have already posted much of the solution: <xsl:template name="add-attribute"> <xsl:param name="el"/> <xsl:param name="att-name"/> <xsl:param name="att-value"/> <xsl:for-each select="$el"> <xsl:copy> <xsl:copy-of select="@*"/> <xsl:attribute name="{$att-name}"> <xsl:value-of select="$att-value"/> </xsl:attribute> <xsl:copy-of select="node()"/> </xsl:copy> </xsl:for-each> </xsl:template> Call as <xsl:call-template name="add-attribute"> <xsl:with-param name="el" select="foo"/> <xsl:with-param name="att-name" select="'bar'"/> <xsl:with-param name="att-value" select="'baz'"/> </xsl:call-template> -- Martin Honnen http://JavaScript.FAQTs.com/ | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
