|
|||||||
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 | |
---|---|
void |
checkArguments(StaticContext env)
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(StaticContext env)
preEvaluate: this method suppresses compile-time evaluation by doing nothing |
Expression |
simplify(StaticContext env)
Simplify: add a second implicit argument, the context document |
Methods inherited from class net.sf.saxon.functions.SystemFunction |
---|
computeCardinality, display, getDetails, getErrorCodeForTypeErrors, getItemType, main, makeSystemFunction, optimize, setDetails |
Methods inherited from class net.sf.saxon.expr.FunctionCall |
---|
getArguments, getDisplayName, getFunctionNameCode, getNumberOfArguments, iterateSubExpressions, promote, replaceSubExpression, setArguments, setFunctionNameCode, typeCheck |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Id()
Method Detail |
---|
public Expression simplify(StaticContext env) throws XPathException
simplify
in class FunctionCall
XPathException
- if an error is discovered during expression
rewritingpublic void checkArguments(StaticContext env) throws XPathException
checkArguments
in class SystemFunction
XPathException
public Expression preEvaluate(StaticContext env)
preEvaluate
in class FunctionCall
public int computeSpecialProperties()
computeSpecialProperties
in class SystemFunction
public SequenceIterator iterate(XPathContext context) throws XPathException
iterate
in interface SequenceIterable
iterate
in class Expression
context
- supplies the context for evaluation
XPathException
- if any dynamic error occurs evaluating the
expressionpublic 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 |