|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectnet.sf.saxon.expr.Expression
net.sf.saxon.expr.FunctionCall
net.sf.saxon.functions.SystemFunction
net.sf.saxon.functions.Id
public class Id
The XPath id() function XPath 2.0 version: accepts any sequence as the first parameter; each item in the sequence is taken as an IDREFS value, that is, a space-separated list of ID values. Also accepts an optional second argument to identify the target document, this defaults to the context node.
| Field Summary |
|---|
| Fields inherited from class net.sf.saxon.expr.Expression |
|---|
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
| Constructor Summary | |
|---|---|
Id()
|
|
| Method Summary | |
|---|---|
PathMap.PathMapNodeSet |
addToPathMap(PathMap pathMap,
PathMap.PathMapNodeSet pathMapNodeSet)
Add a representation of a doc() call or similar function to a PathMap. |
void |
checkArguments(ExpressionVisitor visitor)
Static analysis: prevent sorting of the argument |
int |
computeSpecialProperties()
Get the static properties of this expression (other than its type). |
static SequenceIterator |
getIdMultiple(DocumentInfo doc,
SequenceIterator idrefs)
Get an iterator over the nodes that have an id equal to one of the values is a set of whitespace separated strings |
static SequenceIterator |
getIdSingle(DocumentInfo doc,
String idrefs)
Get an iterator over the nodes that have an id equal to one of the values is a whitespace separated string |
SequenceIterator |
iterate(XPathContext context)
Evaluate the function to return an iteration of selected nodes. |
Expression |
preEvaluate(ExpressionVisitor visitor)
preEvaluate: this method suppresses compile-time evaluation by doing nothing |
Expression |
simplify(ExpressionVisitor visitor)
Simplify: add a second implicit argument, the context document |
| Methods inherited from class net.sf.saxon.functions.SystemFunction |
|---|
addDocToPathMap, computeCardinality, copy, getDetails, getErrorCodeForTypeErrors, getItemType, makeSystemFunction, optimize, setDetails |
| Methods inherited from class net.sf.saxon.expr.FunctionCall |
|---|
addExternalFunctionCallToPathMap, equals, explain, getArguments, getDisplayName, getFunctionName, getNumberOfArguments, hashCode, iterateSubExpressions, promote, replaceSubExpression, setArguments, setFunctionName, toString, typeCheck |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Id()
| Method Detail |
|---|
public Expression simplify(ExpressionVisitor visitor)
throws XPathException
simplify in class FunctionCallvisitor - an expression visitor
XPathException - if an error is discovered during expression
rewriting
public void checkArguments(ExpressionVisitor visitor)
throws XPathException
checkArguments in class SystemFunctionvisitor - the expression visitor
XPathExceptionpublic Expression preEvaluate(ExpressionVisitor visitor)
preEvaluate in class FunctionCallvisitor - an expression visitor
public int computeSpecialProperties()
computeSpecialProperties in class SystemFunction
public PathMap.PathMapNodeSet addToPathMap(PathMap pathMap,
PathMap.PathMapNodeSet pathMapNodeSet)
addToPathMap in class ExpressionpathMap - the PathMap to which the expression should be addedpathMapNodeSet -
public SequenceIterator iterate(XPathContext context)
throws XPathException
iterate in interface SequenceIterableiterate in class Expressioncontext - supplies the context for evaluation
XPathException - if any dynamic error occurs evaluating the
expression
public static SequenceIterator getIdSingle(DocumentInfo doc,
String idrefs)
throws XPathException
doc - The document to be searchedidrefs - a string containing zero or more whitespace-separated ID values to be found in the document
XPathException
public static SequenceIterator getIdMultiple(DocumentInfo doc,
SequenceIterator idrefs)
throws XPathException
doc - The document to be searchedidrefs - an iterator over a set of strings each of which is a string containing
zero or more whitespace-separated ID values to be found in the document
XPathException
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||