Package org.htmlunit.cyberneko.filters
Class NamespaceBinder
- java.lang.Object
-
- org.htmlunit.cyberneko.filters.DefaultFilter
-
- org.htmlunit.cyberneko.filters.NamespaceBinder
-
- All Implemented Interfaces:
HTMLComponent,XMLComponent,XMLDocumentFilter,XMLDocumentSource,XMLDocumentHandler
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 totrue.This configuration recognizes the following features:
- http://xml.org/sax/features/namespaces
- Author:
- Andy Clark
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNamespaceBinder.NamespaceSupportThis namespace context object implements the old and new XNINamespaceContextinterface methods so that it can be used across all versions of Xerces2.
-
Constructor Summary
Constructors Constructor Description NamespaceBinder(HTMLConfiguration htmlConfiguration)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbindNamespaces(QName element, XMLAttributes attrs)voidemptyElement(QName element, XMLAttributes attrs, Augmentations augs)Empty element.voidendElement(QName element, Augmentations augs)End element.BooleangetFeatureDefault(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.protected static shortgetNamesValue(String value)ObjectgetPropertyDefault(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.String[]getRecognizedFeatures()Returns a list of feature identifiers that are recognized by this component.String[]getRecognizedProperties()Returns a list of property identifiers that are recognized by this component.protected static StringmodifyName(String name, short mode)voidreset(XMLComponentManager manager)Resets the component.voidstartDocument(XMLLocator locator, String encoding, NamespaceContext nscontext, Augmentations augs)Start document.voidstartElement(QName element, XMLAttributes attrs, Augmentations augs)Start element.-
Methods inherited from class org.htmlunit.cyberneko.filters.DefaultFilter
characters, comment, doctypeDecl, endCDATA, endDocument, getDocumentHandler, getDocumentSource, merge, processingInstruction, setDocumentHandler, setDocumentSource, setFeature, setProperty, startCDATA, xmlDecl
-
-
-
-
Field Detail
-
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:
- Constant Field Values
-
XML_URI
public static final String XML_URI
XML namespace URI (http://www.w3.org/XML/1998/namespace).- See Also:
- Constant Field Values
-
XMLNS_URI
public static final String XMLNS_URI
XMLNS namespace URI (http://www.w3.org/2000/xmlns/).- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NamespaceBinder
public NamespaceBinder(HTMLConfiguration htmlConfiguration)
-
-
Method Detail
-
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:
getRecognizedFeaturesin interfaceXMLComponent- Overrides:
getRecognizedFeaturesin classDefaultFilter- Returns:
- an array of feature identifiers that are recognized by this component. This method may return null if no features are recognized by this component.
-
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:
getFeatureDefaultin interfaceHTMLComponent- Specified by:
getFeatureDefaultin interfaceXMLComponent- Overrides:
getFeatureDefaultin classDefaultFilter- Parameters:
featureId- The feature identifier.- Returns:
- the default state for a feature, or null if this component does not want to report a default value for this feature.
-
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:
getRecognizedPropertiesin interfaceXMLComponent- Overrides:
getRecognizedPropertiesin classDefaultFilter- Returns:
- an array of property identifiers that are recognized by this component. This method may return null if no properties are recognized by this component.
-
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:
getPropertyDefaultin interfaceHTMLComponent- Specified by:
getPropertyDefaultin interfaceXMLComponent- Overrides:
getPropertyDefaultin classDefaultFilter- Parameters:
propertyId- The property identifier.- Returns:
- the default state for a property, or null if this component does not want to report a default value for this property
-
reset
public void reset(XMLComponentManager manager) throws 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:
resetin interfaceXMLComponent- Overrides:
resetin classDefaultFilter- Parameters:
manager- The component manager.- Throws:
XNIException- Thrown by component on initialization error.XMLConfigurationException
-
startDocument
public void startDocument(XMLLocator locator, String encoding, NamespaceContext nscontext, Augmentations augs) throws XNIException
Start document.- Specified by:
startDocumentin interfaceXMLDocumentHandler- Overrides:
startDocumentin classDefaultFilter- Parameters:
locator- The document locator, or null if the document location cannot be reported during the parsing of this document. However, it is strongly recommended that a locator be supplied that can at least report the system identifier of the document.encoding- The auto-detected IANA encoding name of the entity stream. This value will be null in those situations where the entity encoding is not auto-detected (e.g. internal entities or a document entity that is parsed from a java.io.Reader).nscontext- The namespace context in effect at the start of this document. This object represents the current context. Implementors of this class are responsible for copying the namespace bindings from the the current context (and its parent contexts) if that information is important.augs- Additional information that may include infoset augmentations- Throws:
XNIException- Thrown by handler to signal an error.
-
startElement
public void startElement(QName element, XMLAttributes attrs, Augmentations augs) throws XNIException
Start element.- Specified by:
startElementin interfaceXMLDocumentHandler- Overrides:
startElementin classDefaultFilter- Parameters:
element- The name of the element.attrs- The element attributes.augs- Additional information that may include infoset augmentations- Throws:
XNIException- Thrown by handler to signal an error.
-
emptyElement
public void emptyElement(QName element, XMLAttributes attrs, Augmentations augs) throws XNIException
Empty element.- Specified by:
emptyElementin interfaceXMLDocumentHandler- Overrides:
emptyElementin classDefaultFilter- Parameters:
element- The name of the element.attrs- The element attributes.augs- Additional information that may include infoset augmentations- Throws:
XNIException- Thrown by handler to signal an error.
-
endElement
public void endElement(QName element, Augmentations augs) throws XNIException
End element.- Specified by:
endElementin interfaceXMLDocumentHandler- Overrides:
endElementin classDefaultFilter- Parameters:
element- The name of the element.augs- Additional information that may include infoset augmentations- Throws:
XNIException- Thrown by handler to signal an error.
-
getNamesValue
protected static short getNamesValue(String value)
-
bindNamespaces
protected void bindNamespaces(QName element, XMLAttributes attrs)
-
-