gnu.xquery.util

Class QNameUtils

public class QNameUtils extends Object

Method Summary
static ObjectlocalNameFromQName(Object name)
static StringlookupPrefix(String prefix, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)
Search for a uri matching the given prefix.
static SymbolmakeQName(Object paramURI, String paramQName)
This implements the fn:QName standard function.
static ObjectnamespaceURIForPrefix(Object prefix, Object element)
static ObjectnamespaceURIFromQName(Object name)
static ObjectprefixFromQName(Object name)
static StringresolvePrefix(String prefix, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)
Search for a uri matching the given prefix.
static ObjectresolveQName(Object qname, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)
Method called from compiled code to "cast" to a QName.
static ObjectresolveQNameUsingElement(Object qname, KElement node)
static ObjectresolveURI(Object relative, Object base)
static booleanvalidNCName(String name)

Method Detail

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)

validNCName

public static boolean validNCName(String name)