Hi,
I'd like to suppress sub groups in XSLT 1.0 like this:
<?xml version="1.0"?>
<records>
<record>
<main>Cat1</main>
<sub>Sub1</sub>
<item>item 1a</item>
</record>
<record>
<main>Cat3</main>
<sub>Sub2</sub>
<item>item 3b</item>
</record>
<record>
<main>Cat1</main>
<sub>Sub1</sub>
<item>item 1b</item>
</record>
<record>
<main>Cat2</main>
<sub>Sub1</sub>
<item>item 2a</item>
</record>
<record>
<main>Cat1</main>
<sub>Sub2</sub>
<item>item 1c</item>
</record>
<record>
<main>Cat2</main>
<sub>Sub1</sub>
<item>item 2b</item>
</record>
<record>
<main>Cat1</main>
<sub>Sub2</sub>
<item>item 1d</item>
</record>
<record>
<main>Cat3</main>
<sub>Sub1</sub>
<item>item 3a</item>
</record>
<record>
<main>Cat2</main>
<sub>Sub2</sub>
<item>item 2c</item>
</record>
<record>
<main>Cat3</main>
<sub>Sub3</sub>
<item>item 3c</item>
</record>
<record>
<main>Cat2</main>
<sub>Sub2</sub>
<item>item 2d</item>
</record>
</records>
Now the output should be:
<h1>Cat1</h1>
<h2>Sub1</h2>
<p>item 1a</p>
<p>item 1b</p>
<h2>Sub2</h2>
<p>item 1c</p>
<p>item 1d</p>
<h1>Cat2</h1>
<h2>Sub1</h2>
<p>item 2a</p>
<p>item 2b</p>
<h2>Sub2</h2>
<p>item 2c</p>
<p>item 2d</p>
<h1>Cat3</h1>
<h2>Sub1</h2>
<p>item 3a</p>
<h2>Sub2</h2>
<p>item 3b</p>
<h2>Sub3</h2>
<p>item 3c</p>
Unfortunately the <h2> elements will come in unpredictable.
I attached one of the an XSLT documents I experimented with. Hope you can help me out.
Thanks.
grouping_example.xsl XSLT Document
|