Re: [xsl] Can grouping here the solution ?

Subject: Re: [xsl] Can grouping here the solution ?
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Mon, 21 Nov 2011 10:12:29 -0500
At 2011-11-21 15:00 +0000, Roelof Wobben wrote:
I have this xml :
Now I can put the articles and the pagenumbers together with grouping I think.

Indeed you can. Using XSLT 2.0 is easier than using XSLT 1.0.

But how can I achieve that only one month and one page is displayed depending on the month and pagenumber in the url of the webpage ?

By applying the grouping logic of the second criterion on the groups created by the first criterion.

I hope the example below helps.

. . . . . . . . . Ken

t:\ftemp>type roelof.xml
<?xml version="1.0" encoding="UTF-8"?>
<section id="1" handle="blog">Blog</section>
 <entry id="1">
  <titel handle="zwanger">Zwanger ??</titel>
  <datum time="23:00" weekday="5">2005-02-04</datum>
  <tekst mode="formatted"><p>Hoera, het is zover, eindelijk (...)</p>
  <entry id="2">
   <titel handle="7-weken-echo">7 weken echo</titel>
   <datum time="22:00" weekday="1">2005-02-21</datum>
   <tekst mode="formatted"><p>Ik stond al onder behandeling  (...)</p>
  <entry id="3">
   <titel handle="appelgebak">Appelgebak</titel>
   <datum time="23:00" weekday="6">2005-02-26</datum>
   <tekst mode="formatted"><p>Met appelgebak zijn we naar jouw (...)</p>

t:\ftemp>xslt2 roelof.xml roelof.xsl
Group of month "02" and page "1":
Zwanger ??
7 weken echo
Group of month "02" and page "2":

t:\ftemp>type roelof.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="";
<xsl:output method="text"/>
<xsl:template match="display-articles">
  <xsl:for-each-group select="entry" group-by="substring(datum,6,2)">
    <xsl:for-each-group select="current-group()" group-by="page">
      <xsl:text>Group of month "</xsl:text>
      <xsl:value-of select="substring(datum,6,2)"/>
      <xsl:text>" and page "</xsl:text>
      <xsl:value-of select="page"/>
      <xsl:for-each select="current-group()">
        <xsl:value-of select="titel"/>

-- Contact us for world-wide XML consulting and instructor-led training Free 5-hour video lecture: XSLT/XPath 1.0 & 2.0 Crane Softwrights Ltd. G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Google+ profile: Legal business disclaimers:

Current Thread