Class ResolveQName

All Implemented Interfaces:
Callable, FunctionItem, GroundedValue, Item, Sequence

public class ResolveQName extends SystemFunction
This class supports the resolve-QName function in XPath 2.0
  • Constructor Details

    • ResolveQName

      public ResolveQName()
  • Method Details

    • call

      public Sequence call(XPathContext context, Sequence[] arguments) throws XPathException
      Evaluate the expression
      Parameters:
      context - the dynamic evaluation context
      arguments - the values of the arguments, supplied as SequenceIterators
      Returns:
      the result of the evaluation, in the form of a SequenceIterator
      Throws:
      XPathException - if a dynamic error occurs during the evaluation of the expression
    • resolveQName

      public static QNameValue resolveQName(String lexicalQName, NodeInfo element) throws XPathException
      Static method to resolve a lexical QName against the namespace context of a supplied element node
      Parameters:
      lexicalQName - the lexical QName
      element - the element node whose namespace context is to be used
      Returns:
      the result of resolving the QName
      Throws:
      XPathException - if the supplied value is not a valid lexical QName, or if its namespace prefix is not in scope