![]() |
![]() | ![]() | ![]() | Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - Select multiple nodes in XSL [Thread Next] Re: Select multiple nodes in XSLTo: NULL Date: 12/3/2004 8:00:00 PM On 2 Dec 2004 13:09:39 -0800, mminella@s... (Michael) wrote: >Hello, > >I am creating an XSL that is going to create a report from XML we >recieve from another system. The XML would look like: > ><report> > <page> > <header1> > <data1>asdf</data1> > <data2>fdas</data2> > </header1> > <header2> > <dataA>xyz</dataA> > <dataB>zyx</dataB> > </header2> ... ></report> > >Due to the size of the XML, I'm attempting to modularize the XSL. I >want to pull out the data for the header into a seperate template. >Currently I have the template as: > ><xsl:template match="header1 | header2"> > <!-- rest of the template --> ></xsl:template> > >And I call it by: > ><xsl:apply-templates select="header1 | header2"/> > >The issue I'm having is that my XSL is being executed twice, once for >each node (header1 and header2) rather than going thru both nodes at >once. The goal is to go thru both nodes at once. Any assistance >would be appreciated. If you want to process both nodes at once, and process the header in a separate template, why not call a named template? <xsl:call-template name="header"/> <xsl:template name="header"> <element><xsl:value-of select="header1/data1"/></element> <another-element><xsl:value-of select="header2/dataB"/> </another-element> ... </xsl:template> -- Morris M. Keesan -- keesan@a... | ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||||
|
