Save This Page
Home » Xerces-J-src.2.9.1 » org.apache.xerces » impl » [javadoc | source]
org.apache.xerces.impl
public class: XMLNamespaceBinder [javadoc | source]
java.lang.Object
   org.apache.xerces.impl.XMLNamespaceBinder

All Implemented Interfaces:
    XMLComponent, XMLDocumentFilter

Direct Known Subclasses:
    XML11NamespaceBinder

This class performs namespace binding on the startElement and endElement method calls and passes all other methods through to the registered document handler. This class can be configured to only pass the start and end prefix mappings (start/endPrefixMapping).

This component requires the following features and properties from the component manager that uses it:

Field Summary
protected static final  String NAMESPACES    Feature identifier: namespaces. 
protected static final  String SYMBOL_TABLE    Property identifier: symbol table. 
protected static final  String ERROR_REPORTER    Property identifier: error reporter. 
protected  boolean fNamespaces    Namespaces. 
protected  SymbolTable fSymbolTable    Symbol table. 
protected  XMLErrorReporter fErrorReporter    Error reporter. 
protected  XMLDocumentHandler fDocumentHandler    Document handler. 
protected  XMLDocumentSource fDocumentSource     
protected  boolean fOnlyPassPrefixMappingEvents    Only pass start and end prefix mapping events. 
Constructor:
 public XMLNamespaceBinder() 
Method from org.apache.xerces.impl.XMLNamespaceBinder Summary:
characters,   comment,   doctypeDecl,   emptyElement,   endCDATA,   endDocument,   endElement,   endGeneralEntity,   getDocumentHandler,   getDocumentSource,   getFeatureDefault,   getOnlyPassPrefixMappingEvents,   getPropertyDefault,   getRecognizedFeatures,   getRecognizedProperties,   handleEndElement,   handleStartElement,   ignorableWhitespace,   prefixBoundToNullURI,   processingInstruction,   reset,   setDocumentHandler,   setDocumentSource,   setFeature,   setOnlyPassPrefixMappingEvents,   setProperty,   startCDATA,   startDocument,   startElement,   startGeneralEntity,   textDecl,   xmlDecl
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.xerces.impl.XMLNamespaceBinder Detail:
 public  void characters(XMLString text,
    Augmentations augs) throws XNIException 
    Character content.
 public  void comment(XMLString text,
    Augmentations augs) throws XNIException 
    A comment.
 public  void doctypeDecl(String rootElement,
    String publicId,
    String systemId,
    Augmentations augs) throws XNIException 
    Notifies of the presence of the DOCTYPE line in the document.
 public  void emptyElement(QName element,
    XMLAttributes attributes,
    Augmentations augs) throws XNIException 
    An empty element.
 public  void endCDATA(Augmentations augs) throws XNIException 
    The end of a CDATA section.
 public  void endDocument(Augmentations augs) throws XNIException 
    The end of the document.
 public  void endElement(QName element,
    Augmentations augs) throws XNIException 
    The end of an element.
 public  void endGeneralEntity(String name,
    Augmentations augs) throws XNIException 
    This method notifies the end of a general entity.

    Note: This method is not called for entity references appearing as part of attribute values.

 public XMLDocumentHandler getDocumentHandler() 
    Returns the document handler
 public XMLDocumentSource getDocumentSource() 
    Returns the document source
 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.
 public boolean getOnlyPassPrefixMappingEvents() 
    Returns true if the namespace binder only passes the prefix mapping events to the registered document handler; false if the namespace binder passes all document events.
 public Object getPropertyDefault(String propertyId) 
    Returns the default state for a property, or null if this component does not want to report a default value for this property.
 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.
 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.
 protected  void handleEndElement(QName element,
    Augmentations augs,
    boolean isEmpty) throws XNIException 
    Handles end element.
 protected  void handleStartElement(QName element,
    XMLAttributes attributes,
    Augmentations augs,
    boolean isEmpty) throws XNIException 
    Handles start element.
 public  void ignorableWhitespace(XMLString text,
    Augmentations augs) throws XNIException 
    Ignorable whitespace. For this method to be called, the document source must have some way of determining that the text containing only whitespace characters should be considered ignorable. For example, the validator can determine if a length of whitespace characters in the document are ignorable based on the element content model.
 protected boolean prefixBoundToNullURI(String uri,
    String localpart) 
 public  void processingInstruction(String target,
    XMLString data,
    Augmentations augs) throws XNIException 
    A processing instruction. Processing instructions consist of a target name and, optionally, text data. The data is only meaningful to the application.

    Typically, a processing instruction's data will contain a series of pseudo-attributes. These pseudo-attributes follow the form of element attributes but are not parsed or presented to the application as anything other than text. The application is responsible for parsing the data.

 public  void reset(XMLComponentManager componentManager) throws XNIException 
    Resets the component. The component can query the component manager about any features and properties that affect the operation of the component.
 public  void setDocumentHandler(XMLDocumentHandler documentHandler) 
    Sets the document handler to receive information about the document.
 public  void setDocumentSource(XMLDocumentSource source) 
    Sets the document source
 public  void setFeature(String featureId,
    boolean state) throws XMLConfigurationException 
    Sets the state of a feature. This method is called by the component manager any time after reset when a feature changes state.

    Note: Components should silently ignore features that do not affect the operation of the component.

 public  void setOnlyPassPrefixMappingEvents(boolean onlyPassPrefixMappingEvents) 
    Sets whether the namespace binder only passes the prefix mapping events to the registered document handler or passes all document events.
 public  void setProperty(String propertyId,
    Object value) throws XMLConfigurationException 
    Sets the value of a property during parsing.
 public  void startCDATA(Augmentations augs) throws XNIException 
    The start of a CDATA section.
 public  void startDocument(XMLLocator locator,
    String encoding,
    NamespaceContext namespaceContext,
    Augmentations augs) throws XNIException 
    The start of the document.
 public  void startElement(QName element,
    XMLAttributes attributes,
    Augmentations augs) throws XNIException 
    Binds the namespaces. This method will handle calling the document handler to start the prefix mappings.

    Note: This method makes use of the fAttributeQName variable. Any contents of the variable will be destroyed. Caller should copy the values out of this temporary variable before calling this method.

 public  void startGeneralEntity(String name,
    XMLResourceIdentifier identifier,
    String encoding,
    Augmentations augs) throws XNIException 
    This method notifies the start of a general entity.

    Note: This method is not called for entity references appearing as part of attribute values.

 public  void textDecl(String version,
    String encoding,
    Augmentations augs) throws XNIException 
    Notifies of the presence of a TextDecl line in an entity. If present, this method will be called immediately following the startEntity call.

    Note: This method will never be called for the document entity; it is only called for external general entities referenced in document content.

    Note: This method is not called for entity references appearing as part of attribute values.

 public  void xmlDecl(String version,
    String encoding,
    String standalone,
    Augmentations augs) throws XNIException 
    Notifies of the presence of an XMLDecl line in the document. If present, this method will be called immediately following the startDocument call.