Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - Re: How to simplify? [Thread Next] Re: How to simplify?To: NULL Date: 6/7/2008 8:58:00 PM Hvid Hat wrote: > On 07-06-2008 14:27:36, Martin Honnen wrote: > >> xsl:copy needs a context node so I don't think you can get rid of the >> xsl:for-each as that sets up the 'img' element as the context node. >> If that stylesheet creates HTML or XHTML then you could drop the >> xsl:apply-templates as 'img' elements in HTML or XHTML are empty. > > Too bad. The for-each kinda tortures my eyes when knowing there's only one > element :) Thanks for the tip about removing apply-templates. > > I've just sent another message to the group about something related. Maybe > you could answer it? Is it somehow possible to write a generic template that > adds a given attribute name with a given attribute value to a give node? E.g. > if I had a node, e.g. <node id="1"/>, then I'd like to call a template with > this node and attribute name/value like class/blue and the result would be > <node id="1" class="blue" />. > > Otherwise I'm thinking about doing it with C# code in the XSLT but I'd like > to avoid C# if possible. <xsl:template match="*"> can be used to catch all nodes not otherwise specified in your XSL[T] document. Otherwise write a named template that does what you need, and use xsl:call-template at the relevant point in the processing of all your other templates. ///Peter -- XML FAQ: http://xml.silmaril.ie/ | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
