![]() |
![]() | ![]() | ![]() | 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 3:46:00 PM > 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> > <reportSection1> > <!-- Some Data Here --> > </reportSection1> > <reportSection2> > <!-- Some More Data Here --> > </reportSection2> > </page> > </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. > Hi, I think - but could be wrong - that you are in fact looking for a template you can call instead of apply. <xsl:template name="headers"> <!-- rest of the template --> </xsl:template> And call it by: <xsl:call-template name="headers"/> regards, -- Joris Gillis (http://www.ticalc.org/cgi-bin/acct-view.cgi?userid=38041) Ceterum censeo XML omnibus esse utendum | ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||||
|
