net.sf.saxon.functions
public class DeepEqual extends CollatingFunction
Field Summary | |
---|---|
static int | COMPARE_ANNOTATIONS
Flag indicating that elements and attributes must have the same type annotation to be considered
deep-equal |
static int | COMPARE_STRING_VALUES
Flag indicating that elements and attributes should always be compared according to their string
value, not their typed value |
static int | EXCLUDE_WHITESPACE_TEXT_NODES
Flag indicating that whitespace text nodes are ignored when comparing element nodes |
static int | INCLUDE_COMMENTS
Flag indicating that comment children are taken into account when comparing element or document nodes |
static int | INCLUDE_NAMESPACES
Flag indicating that two elements should only be considered equal if they have the same
in-scope namespaces |
static int | INCLUDE_PREFIXES
Flag indicating that two element or attribute nodes are considered equal only if their
names use the same namespace prefix |
static int | INCLUDE_PROCESSING_INSTRUCTIONS
Flag indicating that processing instruction nodes are taken into account when comparing element or document nodes |
static int | JOIN_ADJACENT_TEXT_NODES
Flag indicating that adjacent text nodes in the top-level sequence are to be merged |
static int | WARNING_IF_FALSE
Flag indicating that a warning message explaining the reason why the sequences were deemed non-equal
should be sent to the ErrorListener |
Method Summary | |
---|---|
static boolean | deepEquals(SequenceIterator op1, SequenceIterator op2, GenericAtomicComparer collator, Configuration config, int flags)
Determine when two sequences are deep-equal |
Item | evaluateItem(XPathContext context)
Evaluate the expression |
Expression | preEvaluate(ExpressionVisitor visitor)
preEvaluate: if all arguments are known statically, evaluate early |
Parameters: op1 the first sequence op2 the second sequence collator the collator to be used config the configuration (gives access to the NamePool) flags bit-significant integer giving comparison options. Always zero for standard F+O deep-equals comparison.
Returns: true if the sequences are deep-equal
Throws: XPathException if either sequence contains a function item
Parameters: visitor an expression visitor