Package gnu.xquery.util
Class QNameUtils
- java.lang.Object
-
- gnu.xquery.util.QNameUtils
-
public class QNameUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description QNameUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.ObjectlocalNameFromQName(java.lang.Object name)static java.lang.StringlookupPrefix(java.lang.String prefix, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)Search for a uri matching the given prefix.static SymbolmakeQName(java.lang.Object paramURI, java.lang.String paramQName)This implements thefn:QNamestandard function.static java.lang.ObjectnamespaceURIForPrefix(java.lang.Object prefix, java.lang.Object element)static java.lang.ObjectnamespaceURIFromQName(java.lang.Object name)static java.lang.ObjectprefixFromQName(java.lang.Object name)static java.lang.StringresolvePrefix(java.lang.String prefix, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)Search for a uri matching the given prefix.static java.lang.ObjectresolveQName(java.lang.Object qname, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)Method called from compiled code to "cast" to a QName.static java.lang.ObjectresolveQNameUsingElement(java.lang.Object qname, KElement node)static java.lang.ObjectresolveURI(java.lang.Object relative, java.lang.Object base)static booleanvalidNCName(java.lang.String name)
-
-
-
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 thefn:QNamestandard 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
-
-