Class NamespaceSupport

java.lang.Object
org.apache.xml.serializer.dom3.NamespaceSupport

public class NamespaceSupport
extends Object
Namespace support for XML document handlers. This class doesn't perform any error checking and assumes that all strings passed as arguments to methods are unique symbols. The SymbolTable class can be used for this purpose. Derived from org.apache.xerces.util.NamespaceSupport
Version:
$Id: Exp $
Author:
Andy Clark, IBM
  • Field Details

    • XML_URI

      public static final String XML_URI
      The XML Namespace ("http://www.w3.org/XML/1998/namespace"). This is the Namespace URI that is automatically mapped to the "xml" prefix.
    • XMLNS_URI

      public static final String XMLNS_URI
      XML Information Set REC all namespace attributes (including those named xmlns, whose [prefix] property has no value) have a namespace URI of http://www.w3.org/2000/xmlns/
    • fNamespace

      protected String[] fNamespace
      Namespace binding information. This array is composed of a series of tuples containing the namespace binding information: <prefix, uri>. The default size can be set to anything as long as it is a power of 2 greater than 1.
      See Also:
      fNamespaceSize, fContext
    • fNamespaceSize

      protected int fNamespaceSize
      The top of the namespace information array.
    • fContext

      protected int[] fContext
      Context indexes. This array contains indexes into the namespace information array. The index at the current context is the start index of declared namespace bindings and runs to the size of the namespace information array.
      See Also:
      fNamespaceSize
    • fCurrentContext

      protected int fCurrentContext
      The current context.
    • fPrefixes

      protected String[] fPrefixes
  • Constructor Details

    • NamespaceSupport

      public NamespaceSupport()
      Default constructor.
  • Method Details

    • reset

      public void reset()
      See Also:
      org.apache.xerces.xni.NamespaceContext#reset()
    • pushContext

      public void pushContext()
      See Also:
      org.apache.xerces.xni.NamespaceContext#pushContext()
    • popContext

      public void popContext()
      See Also:
      org.apache.xerces.xni.NamespaceContext#popContext()
    • declarePrefix

      public boolean declarePrefix​(String prefix, String uri)
      See Also:
      org.apache.xerces.xni.NamespaceContext#declarePrefix(String, String)
    • getURI

      public String getURI​(String prefix)
      See Also:
      org.apache.xerces.xni.NamespaceContext#getURI(String)
    • getPrefix

      public String getPrefix​(String uri)
      See Also:
      org.apache.xerces.xni.NamespaceContext#getPrefix(String)
    • getDeclaredPrefixCount

      public int getDeclaredPrefixCount()
      See Also:
      org.apache.xerces.xni.NamespaceContext#getDeclaredPrefixCount()
    • getDeclaredPrefixAt

      public String getDeclaredPrefixAt​(int index)
      See Also:
      org.apache.xerces.xni.NamespaceContext#getDeclaredPrefixAt(int)
    • getAllPrefixes

      public Enumeration getAllPrefixes()
      See Also:
      org.apache.xerces.xni.NamespaceContext#getAllPrefixes()