Class NamespaceResolver


  • public class NamespaceResolver
    extends java.lang.Object
    Utility 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 NamespaceContext buildNamespaceContext​(Element element)
      Builds a complete namespace context for the given element.
      static java.lang.String createQualifiedName​(java.lang.String prefix, java.lang.String localName)
      Creates a qualified name from prefix and local name.
      static boolean isNamespaceInScope​(Element element, java.lang.String namespaceURI)
      Checks if a namespace URI is in scope for the given element.
      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.
      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.
      static java.lang.String[] splitQualifiedName​(java.lang.String qualifiedName)
      Splits a qualified name into prefix and local name parts.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.