gnu.xquery.util

Class QNameUtils


public class QNameUtils
extends java.lang.Object

Method Summary

static Object
localNameFromQName(Object name)
static SName
makeQName(Object paramURI, String paramQName)
This implements the fn:QName standard function.
static Object
namespaceURIForPrefix(String prefix, Object element)
static Object
namespaceURIFromQName(Object name)
static Object
prefixFromQName(Object name)
static Object
resolveQName(Object qname, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)
Method called from compiled code to "cast" to a QName.
static boolean
validNCName(String name)

Method Details

localNameFromQName

public static Object localNameFromQName(Object name)

makeQName

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

namespaceURIForPrefix

public static Object namespaceURIForPrefix(String prefix,
                                           Object element)

namespaceURIFromQName

public static Object namespaceURIFromQName(Object name)

prefixFromQName

public static Object prefixFromQName(Object name)

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.

validNCName

public static boolean validNCName(String name)