XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
julian gonzalezSubject: display a label once and only once
Author: julian gonzalez
Date: 12 Sep 2007 10:20 PM
Hi,

I've been trying to research a way to solve this small problem.


<htmlFields>
<field>
<name>john</name>
<category>1</category>
<order>1</order>
</field>
<field>
<name>jim</name>
<category>2</category>
<order>4</order>
</field>
<field>
<name>steve</name>
<category>1</category>
<order>3</order>
</field>
<field>
<name>ted</name>
<category>2</category>
<order>2</order>
</field>
</htmlFields>


In my xslt Im using:

<xsl:sort select="category"/>
<xsl:sort select="order"/>


In other words, I'm sorting first on category, and secondly on their order (Two fields never have the same order number.) So if I parsed it you would have

john
steve
ted
jim

My problem is I need to insert a LABEL between category 1 and 2 fields. So it would look like this:

john
steve
***LABEL***
ted
jim

Can xslt even do something like this? forgive me if I made a mistake somewhere, as I'm doing this all from my head at the moment, and the fact that I'm sorting the data makes it even more difficult.

thanks in advance

Posttop
James DurningSubject: display a label once and only once
Author: James Durning
Date: 14 Sep 2007 10:40 AM
Basically you'd have to declare 2 for-each'es or 2 apply-templates, depending on what you're using.

<xsl:for-each select="field[category = 1]">
<xsl:sort select="order"/>
...
</xsl:for-each>
***INSERT LABEL HERE***
<xsl:for-each select="field[category = 2]">
<xsl:sort select="order"/>
...
</xsl:for-each>

If you happen to have dynamically more than just 2 categories, you'll have to use something called Muenchian Grouping (if you want it to be easy anyways):
http://www.jenitennison.com/xslt/grouping/muenchian.html


 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.