xsl-list
[Top] [All Lists]

Re: [xsl] Grouping using concatenated key

2006-12-11 08:52:18

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>
--~--