xsl-list
[Top] [All Lists]

RE: Testing against node-set

2003-02-06 07:45:43
I wanna select all rows from the second rowSet, whose
parentIDs are not equal to any row id from the first
rowSet. In this example, it'd be rows 3 and 6:

      <rowSet id="1">
              <row id="1"/>
              <row id="2"/>
      </rowSet>

      <rowSet id="2">
              <row id="3"/>
              <row id="4">
                      <parentID>1</parentid>
              </row>
              <row id="5">
                      <parentID>2</parentid>
              </row>
              <row id="6">
                      <parentID>3</parentid>
              </row>
      </rowSet>


I'm trying the following code, but it's not working.
All rows from the second rowSet are selected.

<xsl:variable name="firstRowSet"
select="rowSet[(_at_)id=1]/row"/>
<xsl:variable name="secondRowSet"
select="rowSet[(_at_)id=2]/row"/>

<xsl:for-each
select="$secondRowSet[parentID!=$firstRowSet/@id]">
...

rowSet[(_at_)id = 2]/*[not(parentID = ../preceding-sibling::rowSet[1]/row/@id)]

Cheers,

Jarno - SITD: Snuff Machinery (Club Version)

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



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