Class QNameUtils


  • public class QNameUtils
    extends java.lang.Object
    • Constructor Detail

      • QNameUtils

        public QNameUtils()
    • Method Detail

      • resolveQNameUsingElement

        public static java.lang.Object resolveQNameUsingElement​(java.lang.Object qname,
                                                                KElement node)
      • resolveQName

        public static java.lang.Object resolveQName​(java.lang.Object qname,
                                                    NamespaceBinding constructorNamespaces,
                                                    NamespaceBinding prologNamespaces)
        Method called from compiled code to "cast" to a QName.
        Parameters:
        qname - The value to cast to QName.
        constructorNamespaces - Namespace bindings from namespace attributes in direct element constructors.
        prologNamespaces - Namespac bindings from query prolog, as well as builtin namespace prefixes.
      • lookupPrefix

        public static java.lang.String lookupPrefix​(java.lang.String prefix,
                                                    NamespaceBinding constructorNamespaces,
                                                    NamespaceBinding prologNamespaces)
        Search for a uri matching the given prefix.
        Returns:
        uri or null if there is no binding for prefix.
      • resolvePrefix

        public static java.lang.String resolvePrefix​(java.lang.String prefix,
                                                     NamespaceBinding constructorNamespaces,
                                                     NamespaceBinding prologNamespaces)
        Search for a uri matching the given prefix. Throw exception if there is no binding and the prefix is non-empty.
      • validNCName

        public static boolean validNCName​(java.lang.String name)
      • makeQName

        public static Symbol makeQName​(java.lang.Object paramURI,
                                       java.lang.String paramQName)
        This implements the fn:QName standard function.
      • localNameFromQName

        public static java.lang.Object localNameFromQName​(java.lang.Object name)
      • prefixFromQName

        public static java.lang.Object prefixFromQName​(java.lang.Object name)
      • namespaceURIFromQName

        public static java.lang.Object namespaceURIFromQName​(java.lang.Object name)
      • namespaceURIForPrefix

        public static java.lang.Object namespaceURIForPrefix​(java.lang.Object prefix,
                                                             java.lang.Object element)
      • resolveURI

        public static java.lang.Object resolveURI​(java.lang.Object relative,
                                                  java.lang.Object base)
                                           throws java.net.URISyntaxException
        Throws:
        java.net.URISyntaxException