xsl-list
[Top] [All Lists]

RE: [xsl] counting elements with values that match other element values

2006-05-18 07:30:10
    I have a set of elements ("t") with children under them 
("t/cSet/c").  I'm looking for children that occur twice.  
I'd like get a nice 1.0 nodeset, which is the practical 
reason for trying to shoehorn the task into a single statement. 

In 1.0, use keys as David Carlisle showed.

In 2.0:

<xsl:variable name="children-that-occur-twice">
  <xsl:for-each-group select="t" group-by="t/cSet/c"/>
      <xsl:sequence select="current-group()[last()=2]"/>
  </xsl:for-each-group>
</xsl:variable>

Michael Kay
http://www.saxonica.com/


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