assuming thi sis xslt1, you need two keys
1st level
<xsl:key name="byObligation" match="BillDetail" use="OBLIGATION_ID" />
second
<xsl:key name="byObligationAndPhone" match="BillDetail"
use="concat(OBLIGATION_ID, PHONE_NUMBER)" />
then just muenchian group as usual
<xsl:for-each
select="BillDetail[generate-id()=generate-id(key('byObligation',OBLIGATION_ID))]">
this is the group for <xsl:value-of select="OBLIGATION_ID"/>
now further group this by phone
<xsl:variable name="OBLIGATION" select="OBLIGATION_ID"/>
<xsl:for-each
select="../BillDetail[generate-id()=generate-id(key('byObligationAndPhone'
,concat($OBLIGATION,PHONE_NUMBER)))]"/>
whatever
...
David
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--