xsl-list
[Top] [All Lists]

Re: sorting in <xsl:apply-templates>

2003-12-10 20:38:55
I guess, you wish to sort by Attribute seq ;) Below is
the XSL, which does this ;)

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:output method="xml" version="1.0"
encoding="UTF-8" indent="yes"/>
        
<xsl:template match="chapters">
   <xsl:for-each select="chapter">
     <xsl:sort select="@seq" data-type="number" />
        <document source="{(_at_)uri}" bookmark="{(_at_)title}"/>
   </xsl:for-each>
</xsl:template>

</xsl:stylesheet>

Regards,
Mukul

--- Fred Wells <Fred(_dot_)Wells(_at_)cappsdigital(_dot_)com> wrote:
hello all,
Coming to the realization I don't understand
<xsl:apply-templates> at
all.

here's my xml:
<chapters>
      <chapter title="Pop Music" seq="1" pages="1-20"
uri="0-534-59368-7_09"/>      <chapter title="Regarding
'The White
Visitation'" seq="2" pages="21-31"
uri="0-534-82354-7_15"/>
      <chapter title="Picking Your Fights Carefully"
seq="4"
pages="76-93" uri="0-843-71963-7_03"/>
      <chapter title="Philosophy and Religion" seq="3"
pages="32-75"
uri="0-984-59754-7_02"/>
      <chapter title="Publishing Issues" seq="5"
pages="94-104"
uri="0-534-59368-7_13"/>
      <chapter title="Harvesting Honey for Profit"
seq="6"
pages="105-183" uri="0-454-99999-7_19"/>
</chapters>

here's the snippets of my xsl that are problematic:

              <assemblePDF>
                      <xsl:apply-templates mode="assemble">
                              <xsl:sort data-type="number"
select="@seq"/>
                      </xsl:apply-templates>
              </assemblePDF>

      <xsl:template match="//chapter" mode="assemble">
              <document source="{(_at_)uri}" bookmark="{(_at_)title}"/>
      </xsl:template>

Now it's my understanding that this should bring
back a nodelist and
that within the 'apply-templates' I should be able
to sort that
nodelist. However no sorting is happening, I've gone
through some
diffrent variations on this with no success. Am I
looking at this way
too simply? Thanks.

-fw

Frederick Wells
Capps Digital
35 W Wacker
30th Fl.
Chicago, IL
312.220.3056
www.cappsdigital.com

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



__________________________________
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
http://companion.yahoo.com/

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



<Prev in Thread] Current Thread [Next in Thread>