This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Order of applying templates


| 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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]