This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Order of applying templates
- To: <xsl-list at mulberrytech dot com>
- Subject: Re: Order of applying templates
- From: "Steve Muench" <smuench at us dot oracle dot com>
- Date: Mon, 3 Jul 2000 23:35:53 -0700
- References: <28870.962690880@www18.gmx.net>
- Reply-To: xsl-list at mulberrytech dot com
| 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