Class NamespaceBinder

java.lang.Object
org.cyberneko.html.filters.DefaultFilter
org.cyberneko.html.filters.NamespaceBinder
All Implemented Interfaces:
org.apache.xerces.xni.parser.XMLComponent, org.apache.xerces.xni.parser.XMLDocumentFilter, org.apache.xerces.xni.parser.XMLDocumentSource, org.apache.xerces.xni.XMLDocumentHandler, HTMLComponent

public class NamespaceBinder extends DefaultFilter
This filter binds namespaces if namespace processing is turned on by setting the feature "http://xml.org/sax/features/namespaces" is set to true.

This configuration recognizes the following features:

  • http://xml.org/sax/features/namespaces
Version:
$Id: NamespaceBinder.java,v 1.8 2005/05/30 00:19:28 andyc Exp $
Author:
Andy Clark
  • Field Details

    • XHTML_1_0_URI

      public static final String XHTML_1_0_URI
      XHTML 1.0 namespace URI (http://www.w3.org/1999/xhtml).
      See Also:
    • XML_URI

      public static final String XML_URI
      XML namespace URI (http://www.w3.org/XML/1998/namespace).
      See Also:
    • XMLNS_URI

      public static final String XMLNS_URI
      XMLNS namespace URI (http://www.w3.org/2000/xmlns/).
      See Also:
    • NAMESPACES

      protected static final String NAMESPACES
      Namespaces.
      See Also:
    • OVERRIDE_NAMESPACES

      protected static final String OVERRIDE_NAMESPACES
      Override namespace binding URI.
      See Also:
    • INSERT_NAMESPACES

      protected static final String INSERT_NAMESPACES
      Insert namespace binding URIs.
      See Also:
    • NAMES_ELEMS

      protected static final String NAMES_ELEMS
      Modify HTML element names: { "upper", "lower", "default" }.
      See Also:
    • NAMES_ATTRS

      protected static final String NAMES_ATTRS
      Modify HTML attribute names: { "upper", "lower", "default" }.
      See Also:
    • NAMESPACES_URI

      protected static final String NAMESPACES_URI
      Namespaces URI.
      See Also:
    • NAMES_NO_CHANGE

      protected static final short NAMES_NO_CHANGE
      Don't modify HTML names.
      See Also:
    • NAMES_UPPERCASE

      protected static final short NAMES_UPPERCASE
      Uppercase HTML names.
      See Also:
    • NAMES_LOWERCASE

      protected static final short NAMES_LOWERCASE
      Lowercase HTML names.
      See Also:
    • fNamespaces

      protected boolean fNamespaces
      Namespaces.
    • fNamespacePrefixes

      protected boolean fNamespacePrefixes
      Namespace prefixes.
    • fOverrideNamespaces

      protected boolean fOverrideNamespaces
      Override namespaces.
    • fInsertNamespaces

      protected boolean fInsertNamespaces
      Insert namespaces.
    • fNamesElems

      protected short fNamesElems
      Modify HTML element names.
    • fNamesAttrs

      protected short fNamesAttrs
      Modify HTML attribute names.
    • fNamespacesURI

      protected String fNamespacesURI
      Namespaces URI.
    • fNamespaceContext

      protected final NamespaceBinder.NamespaceSupport fNamespaceContext
      Namespace context.
  • Constructor Details

    • NamespaceBinder

      public NamespaceBinder()
  • Method Details

    • getRecognizedFeatures

      public String[] getRecognizedFeatures()
      Returns a list of feature identifiers that are recognized by this component. This method may return null if no features are recognized by this component.
      Specified by:
      getRecognizedFeatures in interface org.apache.xerces.xni.parser.XMLComponent
      Overrides:
      getRecognizedFeatures in class DefaultFilter
    • getFeatureDefault

      public Boolean getFeatureDefault(String featureId)
      Returns the default state for a feature, or null if this component does not want to report a default value for this feature.
      Specified by:
      getFeatureDefault in interface HTMLComponent
      Specified by:
      getFeatureDefault in interface org.apache.xerces.xni.parser.XMLComponent
      Overrides:
      getFeatureDefault in class DefaultFilter
    • getRecognizedProperties

      public String[] getRecognizedProperties()
      Returns a list of property identifiers that are recognized by this component. This method may return null if no properties are recognized by this component.
      Specified by:
      getRecognizedProperties in interface org.apache.xerces.xni.parser.XMLComponent
      Overrides:
      getRecognizedProperties in class DefaultFilter
    • getPropertyDefault

      public Object getPropertyDefault(String propertyId)
      Returns the default value for a property, or null if this component does not want to report a default value for this property.
      Specified by:
      getPropertyDefault in interface HTMLComponent
      Specified by:
      getPropertyDefault in interface org.apache.xerces.xni.parser.XMLComponent
      Overrides:
      getPropertyDefault in class DefaultFilter
    • reset

      public void reset(org.apache.xerces.xni.parser.XMLComponentManager manager) throws org.apache.xerces.xni.parser.XMLConfigurationException
      Resets the component. The component can query the component manager about any features and properties that affect the operation of the component.
      Specified by:
      reset in interface org.apache.xerces.xni.parser.XMLComponent
      Overrides:
      reset in class DefaultFilter
      Parameters:
      manager - The component manager.
      Throws:
      org.apache.xerces.xni.XNIException - Thrown by component on initialization error.
      org.apache.xerces.xni.parser.XMLConfigurationException
    • startDocument

      public void startDocument(org.apache.xerces.xni.XMLLocator locator, String encoding, org.apache.xerces.xni.NamespaceContext nscontext, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
      Start document.
      Specified by:
      startDocument in interface org.apache.xerces.xni.XMLDocumentHandler
      Overrides:
      startDocument in class DefaultFilter
      Throws:
      org.apache.xerces.xni.XNIException
    • startElement

      public void startElement(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attrs, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
      Start element.
      Specified by:
      startElement in interface org.apache.xerces.xni.XMLDocumentHandler
      Overrides:
      startElement in class DefaultFilter
      Throws:
      org.apache.xerces.xni.XNIException
    • emptyElement

      public void emptyElement(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attrs, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
      Empty element.
      Specified by:
      emptyElement in interface org.apache.xerces.xni.XMLDocumentHandler
      Overrides:
      emptyElement in class DefaultFilter
      Throws:
      org.apache.xerces.xni.XNIException
    • endElement

      public void endElement(org.apache.xerces.xni.QName element, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
      End element.
      Specified by:
      endElement in interface org.apache.xerces.xni.XMLDocumentHandler
      Overrides:
      endElement in class DefaultFilter
      Throws:
      org.apache.xerces.xni.XNIException
    • splitQName

      protected static void splitQName(org.apache.xerces.xni.QName qname)
      Splits a qualified name.
    • getNamesValue

      protected static final short getNamesValue(String value)
      Converts HTML names string value to constant value.
      See Also:
    • modifyName

      protected static final String modifyName(String name, short mode)
      Modifies the given name based on the specified mode.
    • bindNamespaces

      protected void bindNamespaces(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attrs)
      Binds namespaces.