xsl-list
[Top] [All Lists]

Re: [xsl] Grouping output based on value in another document

2008-05-26 00:39:42
Alex Maddern wrote:

  Hi

  First, you are using version="1.0" and xsl:for-each-group.  Any
particular reason for that?

This now looks to me like grouping on the Alert/@status in the
MAPPING DOCUMENT after I have mapped the values through.

  Why don't you apply templates on the mapping elements instead? 
Something like (sorry, don't have time for exact code):

    <xsl:variable name="root" select="/"/>

    <xsl:template match="/">
       <...>
          <xsl:for-each-group
              select="document('mapping.xml')/..."
              group-by="@alertid">
             <xsl:apply-templates select="."/>
          </xsl:for-each-group>
       </...>
    </xsl:template>

  And in the template rule for the mapping elements you use $root to
select the right elements in the main input.

  Hope that helps.  Feel free to ask if you want me to be more precise.

  Regards,

--drkm























__________________________________________________
Do You Yahoo!?
En finir avec le spam? Yahoo! Mail vous offre la meilleure protection possible 
contre les messages non sollicités 
http://mail.yahoo.fr Yahoo! Mail 


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

<Prev in Thread] Current Thread [Next in Thread>