Package eu.maveniverse.domtrip
Class NamespaceResolver
- java.lang.Object
-
- eu.maveniverse.domtrip.NamespaceResolver
-
public class NamespaceResolver extends java.lang.ObjectUtility class for resolving namespace information in XML elements. Provides methods to resolve namespace URIs, prefixes, and build namespace contexts.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static NamespaceContextbuildNamespaceContext(Element element)Builds a complete namespace context for the given element.static java.lang.StringcreateQualifiedName(java.lang.String prefix, java.lang.String localName)Creates a qualified name from prefix and local name.static booleanisNamespaceInScope(Element element, java.lang.String namespaceURI)Checks if a namespace URI is in scope for the given element.static java.lang.StringresolveNamespaceURI(Element element, java.lang.String prefix)Resolves the namespace URI for a given prefix in the context of an element.static java.lang.StringresolvePrefix(Element element, java.lang.String namespaceURI)Resolves a prefix for a given namespace URI in the context of an element.static java.lang.String[]splitQualifiedName(java.lang.String qualifiedName)Splits a qualified name into prefix and local name parts.
-
-
-
Method Detail
-
resolveNamespaceURI
public static java.lang.String resolveNamespaceURI(Element element, java.lang.String prefix)
Resolves the namespace URI for a given prefix in the context of an element. Walks up the element tree to find namespace declarations.
-
resolvePrefix
public static java.lang.String resolvePrefix(Element element, java.lang.String namespaceURI)
Resolves a prefix for a given namespace URI in the context of an element. Returns the first prefix found that maps to the URI.
-
isNamespaceInScope
public static boolean isNamespaceInScope(Element element, java.lang.String namespaceURI)
Checks if a namespace URI is in scope for the given element.
-
buildNamespaceContext
public static NamespaceContext buildNamespaceContext(Element element)
Builds a complete namespace context for the given element. Includes all namespace declarations from the element and its ancestors.
-
splitQualifiedName
public static java.lang.String[] splitQualifiedName(java.lang.String qualifiedName)
Splits a qualified name into prefix and local name parts. Returns an array where [0] is prefix (or null) and [1] is local name.
-
createQualifiedName
public static java.lang.String createQualifiedName(java.lang.String prefix, java.lang.String localName)Creates a qualified name from prefix and local name.
-
-