xsl-list
[Top] [All Lists]

RE: Common Element Solution (XSL 2.0)

2005-03-23 03:06:46

 <tables>
   <table name="table1">
     <column name="col1"/>
     <column name="col2"/>
     <column name="col3"/>
     <column name="col4"/>
   </table>
   <table name="table2">
     <column name="col1"/>
     <column name="col2"/>
     <column name="col5"/>
     <column name="col6"/>
   </table>

Yes, the basics are clear. Your last line(s) were
  you want something like

   count(current-group()/parent::table) = $number-of-tables

  relying on the fact that "/" eliminates duplicates.


My question was, how does the '/' eliminate duplicates?
That's the bit I don't understand. 

If the input is 

   <table name="table1">
     <column name="col1"/>
     <column name="col2"/>
     <column name="col3"/>
     <column name="col4"/>
   </table>
   <table name="table2">
     <column name="col1"/>
     <column name="col2"/>
     <column name="col5"/>
     <column name="col5"/>
   </table>

then when processing col5, count(current-group()) will be 2, but
count(current-group()/parent::table) will be 1, because both columns in the
group have the same parent element.

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