|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.expr.Expression net.sf.saxon.expr.FunctionCall net.sf.saxon.functions.SystemFunction net.sf.saxon.functions.Document
public class Document
Implements the XSLT document() function
Field Summary |
---|
Fields inherited from class net.sf.saxon.functions.SystemFunction |
---|
operation |
Fields inherited from class net.sf.saxon.expr.FunctionCall |
---|
argument |
Fields inherited from class net.sf.saxon.expr.Expression |
---|
EVALUATE_METHOD, ITERATE_METHOD, locationId, PROCESS_METHOD, staticProperties |
Constructor Summary | |
---|---|
Document()
|
Method Summary | |
---|---|
PathMap.PathMapNodeSet |
addToPathMap(PathMap pathMap,
PathMap.PathMapNodeSet pathMapNodeSet)
Add a representation of this expression to a PathMap. |
void |
checkArguments(ExpressionVisitor visitor)
Method called during static type checking |
int |
computeCardinality()
Determine the static cardinality |
protected static String |
computeDocumentKey(String href,
String baseURI,
XPathContext c)
Compute a document key |
int |
computeSpecialProperties()
Get the static properties of this expression (other than its type). |
Expression |
copy()
Copy an expression. |
String |
getStaticBaseURI()
Get the base URI from the static context |
boolean |
isReadOnce()
Ask whether this document has been marked as being read once only. |
SequenceIterator |
iterate(XPathContext context)
iterate() handles evaluation of the function: it returns a sequence of Document nodes |
static NodeInfo |
makeDoc(String href,
String baseURI,
XPathContext c,
SourceLocator locator)
Supporting routine to load one external document given a URI (href) and a baseURI. |
Expression |
preEvaluate(ExpressionVisitor visitor)
preEvaluate: the document() function can be evaluated at compile time if (a) the argument is a string literal, and (b) the option FeatureKeys.PRE_EVALUATE_DOC_FUNCTION is set. |
static NodeInfo |
preLoadDoc(String href,
String baseURI,
Configuration config,
SourceLocator locator)
Supporting routine to load one external document given a URI (href) and a baseURI. |
static Source |
resolveURI(String href,
String baseURI,
String documentKey,
Controller controller)
Call the URIResolver to resolve a URI |
static void |
sendDoc(String href,
String baseURL,
XPathContext c,
SourceLocator locator,
Receiver out)
Supporting routine to push one external document given a URI (href) and a baseURI to a given Receiver. |
void |
sendDocuments(XPathContext context,
Receiver out)
Copy the documents identified by this expression to a given Receiver. |
void |
setReadOnce(boolean once)
Indicate that the document(s) will be read once only (or that they should be treated as if they are read once only. |
Methods inherited from class net.sf.saxon.functions.SystemFunction |
---|
addContextDocumentArgument, addDocToPathMap, getDetails, getErrorCodeForTypeErrors, getItemType, getRequiredType, makeSystemFunction, optimize, setDetails, useContextItemAsDefault |
Methods inherited from class net.sf.saxon.expr.FunctionCall |
---|
addExternalFunctionCallToPathMap, checkArgumentCount, equals, explain, getArguments, getDisplayName, getFunctionName, getNumberOfArguments, hashCode, iterateSubExpressions, promote, replaceSubExpression, setArguments, setFunctionName, simplify, simplifyArguments, toString, typeCheck |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Document()
Method Detail |
---|
public void setReadOnce(boolean once)
once
- true if this document is to be treated as being read once onlypublic boolean isReadOnce()
public void checkArguments(ExpressionVisitor visitor) throws XPathException
SystemFunction
checkArguments
in class SystemFunction
visitor
- the expression visitor
XPathException
public int computeCardinality()
computeCardinality
in class SystemFunction
StaticProperty.ALLOWS_ZERO_OR_ONE
,
StaticProperty.EXACTLY_ONE
, StaticProperty.ALLOWS_ONE_OR_MORE
,
StaticProperty.ALLOWS_ZERO_OR_MORE
public String getStaticBaseURI()
public int computeSpecialProperties()
computeSpecialProperties
in class SystemFunction
public Expression preEvaluate(ExpressionVisitor visitor)
FeatureKeys.PRE_EVALUATE_DOC_FUNCTION
is set.
preEvaluate
in class FunctionCall
visitor
- an expression visitor
public PathMap.PathMapNodeSet addToPathMap(PathMap pathMap, PathMap.PathMapNodeSet pathMapNodeSet)
addToPathMap
in class Expression
pathMap
- the PathMap to which the expression should be addedpathMapNodeSet
- the set of nodes in the path map that are affected
public Expression copy()
copy
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 NodeInfo makeDoc(String href, String baseURI, XPathContext c, SourceLocator locator) throws XPathException
href
- the relative URIbaseURI
- the base URIc
- the dynamic XPath contextlocator
- used to identify the location of the instruction in event of error
XPathException
public static Source resolveURI(String href, String baseURI, String documentKey, Controller controller) throws XPathException
href
- the supplied relative URI, stripped of any fragment identifierbaseURI
- the base URIdocumentKey
- the absolute URI if already available, or null otherwisecontroller
- the Saxon controller
XPathException
protected static String computeDocumentKey(String href, String baseURI, XPathContext c) throws XPathException
XPathException
public static NodeInfo preLoadDoc(String href, String baseURI, Configuration config, SourceLocator locator) throws XPathException
href
- the relative URI. This must not contain a fragment identifierbaseURI
- the base URIconfig
- the Saxon configurationlocator
- used to identify the location of the instruction in event of error. May be null.
XPathException
public void sendDocuments(XPathContext context, Receiver out) throws XPathException
context
- the XPath dynamic contextout
- the destination to which the documents will be sent
XPathException
public static void sendDoc(String href, String baseURL, XPathContext c, SourceLocator locator, Receiver out) throws XPathException
href
- the relative URIbaseURL
- the base URIc
- the XPath dynamic contextlocator
- used to identify the lcoation of the instruction in case of errorout
- the destination where the document is to be sent
XPathException
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |