net.sf.saxon.exslt
Class Sets

java.lang.Object
  extended by net.sf.saxon.exslt.Sets

public abstract class Sets
extends Object

This class implements extension functions in the http://exslt.org/sets namespace.


Method Summary
static SequenceIterator difference(SequenceIterator p1, SequenceIterator p2)
          Return the difference of two node-sets
static boolean hasSameNode(SequenceIterator p1, SequenceIterator p2)
          Determine whether two node-sets contain at least one node in common
static SequenceIterator intersection(SequenceIterator p1, SequenceIterator p2)
          Return the intersection of two node-sets
static SequenceIterator leading(XPathContext context, SequenceIterator ns1, SequenceIterator ns2)
          Find all the nodes in ns1 that are before the first node in ns2.
static SequenceIterator trailing(XPathContext c, SequenceIterator ns1, SequenceIterator ns2)
          Find all the nodes in ns1 that are after the first node in ns2.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

intersection

public static SequenceIterator intersection(SequenceIterator p1,
                                            SequenceIterator p2)
                                     throws XPathException
Return the intersection of two node-sets

Parameters:
p1 - The first node-set
p2 - The second node-set
Returns:
A node-set containing all nodes that are in both p1 and p2
Throws:
XPathException

difference

public static SequenceIterator difference(SequenceIterator p1,
                                          SequenceIterator p2)
                                   throws XPathException
Return the difference of two node-sets

Parameters:
p1 - The first node-set
p2 - The second node-set
Returns:
A node-set containing all nodes that are in p1 and not in p2
Throws:
XPathException

hasSameNode

public static boolean hasSameNode(SequenceIterator p1,
                                  SequenceIterator p2)
                           throws XPathException
Determine whether two node-sets contain at least one node in common

Parameters:
p1 - The first node-set
p2 - The second node-set
Returns:
true if p1 and p2 contain at least one node in common (i.e. if the intersection is not empty)
Throws:
XPathException

leading

public static SequenceIterator leading(XPathContext context,
                                       SequenceIterator ns1,
                                       SequenceIterator ns2)
                                throws XPathException
Find all the nodes in ns1 that are before the first node in ns2. Return empty set if ns2 is empty,

Throws:
XPathException

trailing

public static SequenceIterator trailing(XPathContext c,
                                        SequenceIterator ns1,
                                        SequenceIterator ns2)
                                 throws XPathException
Find all the nodes in ns1 that are after the first node in ns2. Return empty set if ns2 is empty,

Throws:
XPathException


Copyright (C) Michael H. Kay. All rights reserved.