RE: [xsl] Grouping data

Subject: RE: [xsl] Grouping data
From: "Andy J. Cupp" <acupp@xxxxxxxxxxxxxxx>
Date: Thu, 16 Jan 2003 11:08:36 -0600
There's a couple things you'll want to look at:

The 'position()' function: When you're processing a list of nodes, this function gives you the number of the current node in the list.  So if you were processing all the <item> nodes using the '<xsl:for-each>' element, position() would tell you which item you were on.

For actually creating nodes, look at the '<xsl:element>' element.

You can find many examples of how to use this stuff in the archives of this list.

Hope I was some help,
Andy

-----Original Message-----
From: Daniel Rodríguez Díaz [mailto:danielr@xxxxxxxxxxxxx]
Sent: Thursday, January 16, 2003 9:10 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] Grouping data


Hi,
I've got an xml document with 5 nodes and I try to transform it from xml 
into html in the following way:
I want to put the first 3 nodes inside a <p></p> using certain template, 
the rest inside a <div></div> using a different template.

I know how to manage the elements and count them but I don't know how to 
create a node including templates when I'm in the first or third node.

Here is an example to explain better:


XML

<raiz>
<item>
<nombre>Uno</nombre>
<apellidos>1111</apellidos>
</item>
<item>
<nombre>Dos</nombre>
<apellidos>2222</apellidos>
</item>
<item>
<nombre>Tres</nombre>
<apellidos>3333</apellidos>
</item>
<item>
<nombre>Cuatro</nombre>
<apellidos>4444</apellidos>
</item>
<item>
<nombre>Cinco</nombre>
<apellidos>5555</apellidos>
</item>
</raiz>


HTML

<p>
<h1>Uno</h1><h2>1111</h2>
<h1>Dos</h1><h2>2222</h2>
<h1>Tres</h1><h2>3333</h2>
</p>
<div>
<h3>Cinco</h3>
<h3>Cinco</h3>
</div>

Thanks in advance


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


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


Current Thread