Class NamespaceContext


  • public class NamespaceContext
    extends java.lang.Object
    Represents a namespace context for XML elements, providing namespace URI resolution and prefix management functionality.
    • Constructor Summary

      Constructors 
      Constructor Description
      NamespaceContext()
      Creates an empty namespace context.
      NamespaceContext​(java.util.Map<java.lang.String,​java.lang.String> prefixToUri, java.lang.String defaultNamespaceURI)
      Creates a namespace context with the given prefix-to-URI mappings.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Set<java.lang.String> declaredNamespaceURIs()
      Gets all declared namespace URIs.
      java.util.Set<java.lang.String> declaredPrefixes()
      Gets all declared prefixes (excluding xml and xmlns).
      java.lang.String defaultNamespaceURI()
      Gets the default namespace URI.
      boolean isNamespaceUriDeclared​(java.lang.String namespaceURI)
      Checks if the given namespace URI is declared in this context.
      boolean isPrefixDeclared​(java.lang.String prefix)
      Checks if the given prefix is declared in this context.
      java.lang.String namespaceURI​(java.lang.String prefix)
      Gets the namespace URI for the given prefix.
      java.lang.String prefix​(java.lang.String namespaceURI)
      Gets the first prefix bound to the given namespace URI.
      java.util.stream.Stream<java.lang.String> prefixes​(java.lang.String namespaceURI)
      Gets all prefixes bound to the given namespace URI.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NamespaceContext

        public NamespaceContext()
        Creates an empty namespace context.
      • NamespaceContext

        public NamespaceContext​(java.util.Map<java.lang.String,​java.lang.String> prefixToUri,
                                java.lang.String defaultNamespaceURI)
        Creates a namespace context with the given prefix-to-URI mappings.
    • Method Detail

      • namespaceURI

        public java.lang.String namespaceURI​(java.lang.String prefix)
        Gets the namespace URI for the given prefix. Returns null if the prefix is not bound to any namespace.
      • prefix

        public java.lang.String prefix​(java.lang.String namespaceURI)
        Gets the first prefix bound to the given namespace URI. Returns null if no prefix is bound to the URI.
      • prefixes

        public java.util.stream.Stream<java.lang.String> prefixes​(java.lang.String namespaceURI)
        Gets all prefixes bound to the given namespace URI.
      • defaultNamespaceURI

        public java.lang.String defaultNamespaceURI()
        Gets the default namespace URI.
      • isPrefixDeclared

        public boolean isPrefixDeclared​(java.lang.String prefix)
        Checks if the given prefix is declared in this context.
      • isNamespaceUriDeclared

        public boolean isNamespaceUriDeclared​(java.lang.String namespaceURI)
        Checks if the given namespace URI is declared in this context.
      • declaredPrefixes

        public java.util.Set<java.lang.String> declaredPrefixes()
        Gets all declared prefixes (excluding xml and xmlns).
      • declaredNamespaceURIs

        public java.util.Set<java.lang.String> declaredNamespaceURIs()
        Gets all declared namespace URIs.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object