net.sf.saxon.functions

Class ResolveURI

Implemented Interfaces:
EvaluableItem, InstructionInfoProvider, SequenceIterable, Serializable, SourceLocator

public class ResolveURI
extends SystemFunction

This class supports the resolve-uri() functions in XPath 2.0

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, PROCESS_METHOD, locationId, staticProperties

Method Summary

void
checkArguments(ExpressionVisitor visitor)
Expression
copy()
Copy an expression.
static String
escapeSpaces(String s)
Replace spaces by %20
Item
evaluateItem(XPathContext context)
Evaluate the function at run-time
String
getStaticBaseURI()
Get the static base URI of the expression
static String
tryToExpand(String systemId)
If a system ID can't be parsed as a URL, try to expand it as a relative URI using the current directory as the base URI.

Methods inherited from class net.sf.saxon.functions.SystemFunction

addContextDocumentArgument, addDocToPathMap, checkArguments, computeCardinality, computeSpecialProperties, copy, getDetails, getErrorCodeForTypeErrors, getItemType, getRequiredType, makeSystemFunction, optimize, setDetails, useContextItemAsDefault

Methods inherited from class net.sf.saxon.expr.FunctionCall

addExternalFunctionCallToPathMap, checkArgumentCount, checkArguments, equals, explain, getArguments, getDisplayName, getFunctionName, getNumberOfArguments, hashCode, iterateSubExpressions, optimize, preEvaluate, promote, replaceSubExpression, setArguments, setFunctionName, simplify, simplifyArguments, toString, typeCheck

Methods inherited from class net.sf.saxon.expr.Expression

addToPathMap, adoptChildExpression, checkPermittedContents, computeCardinality, computeDependencies, computeSpecialProperties, computeStaticProperties, copy, display, doPromotion, dynamicError, effectiveBooleanValue, evaluateAsString, evaluateItem, explain, explain, findParentOf, getCardinality, getColumnNumber, getConstructType, getContainer, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getInstructionInfo, getIntrinsicDependencies, getItemType, getLineNumber, getLocationId, getLocationProvider, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasLoopingSubexpression, implementsStaticTypeCheck, iterate, iterateEvents, iterateSubExpressions, markTailFunctionCalls, optimize, process, promote, replaceSubExpression, resetLocalStaticProperties, setContainer, setFiltered, setFlattened, setLocationId, simplify, staticTypeCheck, suppressValidation, toString, typeCheck, typeError

Method Details

checkArguments

public void checkArguments(ExpressionVisitor visitor)
            throws XPathException
Overrides:
checkArguments in interface SystemFunction

copy

public Expression copy()
Copy an expression. This makes a deep copy.
Overrides:
copy in interface SystemFunction
Returns:
the copy of the original expression

escapeSpaces

public static String escapeSpaces(String s)
Replace spaces by %20

evaluateItem

public Item evaluateItem(XPathContext context)
            throws XPathException
Evaluate the function at run-time
Specified by:
evaluateItem in interface EvaluableItem
Overrides:
evaluateItem in interface Expression

getStaticBaseURI

public String getStaticBaseURI()
Get the static base URI of the expression

tryToExpand

public static String tryToExpand(String systemId)
If a system ID can't be parsed as a URL, try to expand it as a relative URI using the current directory as the base URI.