Class ResolveURI

All Implemented Interfaces:
Serializable, SourceLocator, LocationProvider, SaxonLocator, EvaluableItem, SequenceIterable, InstructionInfo, Locator

public class ResolveURI extends SystemFunction
This class supports the resolve-uri() functions in XPath 2.0
See Also:
  • Constructor Details

    • ResolveURI

      public ResolveURI()
  • Method Details

    • checkArguments

      public void checkArguments(ExpressionVisitor visitor) throws XPathException
      Description copied from class: SystemFunction
      Method called during static type checking
      Overrides:
      checkArguments in class SystemFunction
      Parameters:
      visitor - the expression visitor
      Throws:
      XPathException
    • getStaticBaseURI

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

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

      public Item evaluateItem(XPathContext context) throws XPathException
      Evaluate the function at run-time
      Specified by:
      evaluateItem in interface EvaluableItem
      Overrides:
      evaluateItem in class Expression
      Parameters:
      context - The context in which the expression is to be evaluated
      Returns:
      the node or atomic value that results from evaluating the expression; or null to indicate that the result is an empty sequence
      Throws:
      XPathException - if any dynamic error occurs evaluating 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.
    • escapeSpaces

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