|
Subject: [xsl] Table of contents for all groups at the beginning of each group From: <vwiswell@xxxxxxxxxxx> Date: Mon, 19 Nov 2007 12:50:20 -0600 (CST) |
I've looked at a lot of examples but I still can't seem to figure out
how to do this. I am using XSLT 2.0. I am transforming XML to XHTML.
The XML is something like this:
<corporation>
<company>
<employee>
<department>a</department>
</employee>
<employee>
<department>a</department>
</employee>
<employee>
<department>a</department>
</employee>
</company>
<company>
<employee>
<department>a</department>
</employee>
<employee>
<department>a</department>
</employee>
<employee>
<department>b</department>
</employee>
<employee>
<department>c</department>
</employee>
</company>
</corporation>
I need to group employees within a company (selected with a param) by
department. No problem. What I also need to do is include a table of
contents at the beginning of each department grouping linking to each
of the other department groups. If there is only one department in the
company, I do not display a table of contents.
<xsl:for-each-group select="//company" group-by="department/text()">
<xsl:sort select="department/text()"/>
<br/>
<p><a id="<xsl:value-of
select='current-grouping-key()'/>"></a></p>
<h2><xsl:value-of select='current-grouping-key()'/></h2>
<xsl:for-each select="current-group()">
<xsl:value-of select="current-grouping-key()"/>
...other stuff to display...
<hr/>
</xsl:for-each>
</xsl:for-each-group>
I think my problem is that I don't thoroughly understand how the XML
doc is processed so that I can get the group names at the beginning of
the the for-each-group.
TIA for any help.
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Header Text Overflows Bod, G. Ken Holman | Thread | Re: [xsl] Table of contents for all, G. Ken Holman |
| Re: [xsl] xml to xml issue in XSLT2, G. Ken Holman | Date | Re: [xsl] xml to xml issue in XSLT2, chun ji |
| Month |