Re: Order of applying templates

Subject: Re: Order of applying templates
From: "Steve Muench" <smuench@xxxxxxxxxxxxx>
Date: Mon, 3 Jul 2000 23:35:53 -0700
| So far so good... But when I use my stylesheet now, the result is that the
| order of the page will be messed up. I get all Header1's, all Header2's and
| then all Texts. And not as I wanted Header1-Text-Header1-Header2-Text.
| What do I have to change in my stylesheet file in order to keep the order
| of the XML file?

If you want to process all children of <Content>
in document order (engaging the appropriate
template for each element you encounter) you can do:

<xsl:template match="Content">
  <!-- 
   | With no "select" attribute, defaults to process children
   | of the current node 
   +-->
  <xsl:apply-templates/>
</xsl:template>

Or to limit it to only specific children, but still
process them as they "lie" in document order, you
can do:

<xsl:template match="Content">
  <xsl:apply-templates select="Header1|Header2|Text"/>
</xsl:template>

hope this helps.
______________________________________________________________
Steve Muench, Lead XML Evangelist & Consulting Product Manager
Business Components for Java & XSQL Servlet Development Teams
Oracle Rep to the W3C XSL Working Group
Author "Building Oracle XML Applications", O'Reilly, Oct 2000


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


Current Thread