gnu.xquery.util

Class QNameUtils


public class QNameUtils
extends java.lang.Object

Method Summary

static Object
localNameFromQName(Object name)
static String
lookupPrefix(String prefix, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)
Search for a uri matching the given prefix.
static Symbol
makeQName(Object paramURI, String paramQName)
This implements the fn:QName standard function.
static Object
namespaceURIForPrefix(Object prefix, Object element)
static Object
namespaceURIFromQName(Object name)
static Object
prefixFromQName(Object name)
static String
resolvePrefix(String prefix, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)
Search for a uri matching the given prefix.
static Object
resolveQName(Object qname, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)
Method called from compiled code to "cast" to a QName.
static Object
resolveQNameUsingElement(Object qname, KElement node)
static Object
resolveURI(Object relative, Object base)
static boolean
validNCName(String name)

Method Details

localNameFromQName

public static Object localNameFromQName(Object name)

lookupPrefix

public static String lookupPrefix(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.

makeQName

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

namespaceURIForPrefix

public static Object namespaceURIForPrefix(Object prefix,
                                           Object element)

namespaceURIFromQName

public static Object namespaceURIFromQName(Object name)

prefixFromQName

public static Object prefixFromQName(Object name)

resolvePrefix

public static String resolvePrefix(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.

resolveQName

public static Object resolveQName(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.

resolveQNameUsingElement

public static Object resolveQNameUsingElement(Object qname,
                                              KElement node)

resolveURI

public static Object resolveURI(Object relative,
                                Object base)
            throws java.net.URISyntaxException

validNCName

public static boolean validNCName(String name)