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
|