Package org.rumbledb.runtime.xml
Class NamespaceBindingUtils
java.lang.Object
org.rumbledb.runtime.xml.NamespaceBindingUtils
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceResolves a namespace prefix (including""for the default element/type namespace) to a URI, ornullif unbound.static enum -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcollapseQNameLexical(String lexical) Applies XSD whiteSpace facet COLLAPSE (as for xs:QName lexical forms).getReservedNamespaceBindingError(String prefix, String uri) static booleanXML 1.0 / Namespaces in XML — NCName character checks (no colon).static NamenameFromElementOrAttributeDomNode(Node domNode) Expanded name for an element or attribute DOM node (namespace-aware when the DOM provides it).static NamenameLocalOnly(String localName) QName with only a local name and no namespace URI or prefix (XDM processing-instruction target; namespace prefix property absent).namespaceResolver(RuntimeStaticContext runtimeStaticContext) namespaceResolver(StaticContext staticContext) static NameparseFnQName(String paramUriOrNull, String lexicalQName, ExceptionMetadata metadata) XPath and XQuery Functions 3.1fn:QName: combines an optional namespace URI with a lexical QName.static NameparseLexicalQName(String lexical, NamespaceBindingUtils.NamespaceResolver namespaceResolver, ExceptionMetadata metadata) Whitespace-collapsed lexical QName to expanded name (xs:QName cast / constructor).static NameparseLexicalQNameForComputedAttribute(String lexical, NamespaceBindingUtils.NamespaceResolver namespaceResolver, ExceptionMetadata metadata) XQuery 3.1 computed attribute constructor:xs:string/xs:untypedAtomicname is converted to an expanded QName.static String[]parseNamespaceDeclarationAttribute(Item attributeItem) static voidvalidateConstructedNodeName(Name name, ExceptionMetadata metadata) XQuery 3.1 computed constructors: dynamic error [err:XQDY0096] if the node-name has a forbidden prefix/URI pair.static voidvalidateNamespaceDeclaration(String prefix, String uri)
-
Field Details
-
XML_NAMESPACE_URI
- See Also:
-
XMLNS_NAMESPACE_URI
- See Also:
-
-
Method Details
-
isValidNcName
XML 1.0 / Namespaces in XML — NCName character checks (no colon). -
builtinNamespaceResolver
-
namespaceResolver
public static NamespaceBindingUtils.NamespaceResolver namespaceResolver(RuntimeStaticContext runtimeStaticContext) -
namespaceResolver
public static NamespaceBindingUtils.NamespaceResolver namespaceResolver(StaticContext staticContext) -
collapseQNameLexical
Applies XSD whiteSpace facet COLLAPSE (as for xs:QName lexical forms). -
validateConstructedNodeName
XQuery 3.1 computed constructors: dynamic error [err:XQDY0096] if the node-name has a forbidden prefix/URI pair. -
parseLexicalQName
public static Name parseLexicalQName(String lexical, NamespaceBindingUtils.NamespaceResolver namespaceResolver, ExceptionMetadata metadata) Whitespace-collapsed lexical QName to expanded name (xs:QName cast / constructor). -
parseLexicalQNameForComputedAttribute
public static Name parseLexicalQNameForComputedAttribute(String lexical, NamespaceBindingUtils.NamespaceResolver namespaceResolver, ExceptionMetadata metadata) XQuery 3.1 computed attribute constructor:xs:string/xs:untypedAtomicname is converted to an expanded QName. An unprefixed lexical form is a local name in no namespace (not the default element/type namespace). A prefixed form resolves likeparseLexicalQName(java.lang.String, org.rumbledb.runtime.xml.NamespaceBindingUtils.NamespaceResolver, org.rumbledb.exceptions.ExceptionMetadata). -
parseFnQName
public static Name parseFnQName(String paramUriOrNull, String lexicalQName, ExceptionMetadata metadata) XPath and XQuery Functions 3.1fn:QName: combines an optional namespace URI with a lexical QName. Leading and trailing whitespace is stripped from both arguments (Functions and Operators 3.1, section 10 intro).- Parameters:
paramUriOrNull- namespace URI, ornullwhenxs:string?was the empty sequencelexicalQName- non-null lexical QName string (after atomization toxs:string)
-
parseNamespaceDeclarationAttribute
-
getReservedNamespaceBindingError
public static NamespaceBindingUtils.ReservedNamespaceBindingError getReservedNamespaceBindingError(String prefix, String uri) -
validateNamespaceDeclaration
-
nameFromElementOrAttributeDomNode
Expanded name for an element or attribute DOM node (namespace-aware when the DOM provides it). -
nameLocalOnly
QName with only a local name and no namespace URI or prefix (XDM processing-instruction target; namespace prefix property absent).
-