Package org.apache.xerces.jaxp
Class SAXParserImpl
java.lang.Object
javax.xml.parsers.SAXParser
org.apache.xerces.jaxp.SAXParserImpl
- All Implemented Interfaces:
JAXPConstants,org.apache.xerces.xs.PSVIProvider
public class SAXParserImpl
extends SAXParser
implements JAXPConstants, org.apache.xerces.xs.PSVIProvider
This is the implementation specific class for the
javax.xml.parsers.SAXParser.- Version:
- $Id: SAXParserImpl.java 704573 2008-10-14 16:11:22Z mrglavas $
- Author:
- Rajiv Mordani, Edwin Goei
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classExtension of SAXParser. -
Field Summary
Fields inherited from interface org.apache.xerces.jaxp.JAXPConstants
JAXP_SCHEMA_LANGUAGE, JAXP_SCHEMA_SOURCE, W3C_XML_SCHEMA -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.xerces.xs.AttributePSVIgetAttributePSVI(int index) ProvidesAttributePSVIgiven the index of an attribute information item in the current element's attribute list.org.apache.xerces.xs.AttributePSVIgetAttributePSVIByName(String uri, String localname) ProvidesAttributePSVIgiven the namespace name and the local name of an attribute information item in the current element's attribute list.org.apache.xerces.xs.ElementPSVIProvides the post schema validation item for the current element information item.getProperty(String name) returns the particular property requested for in the underlying implementation of org.xml.sax.XMLReader.Returns the XMLReader that is encapsulated by the implementation of this class.booleanbooleanbooleanGets the XInclude processing mode for this parservoidparse(InputSource is, HandlerBase hb) voidparse(InputSource is, DefaultHandler dh) voidreset()voidsetProperty(String name, Object value) Sets the particular property in the underlying implementation of org.xml.sax.XMLReader.
-
Method Details
-
getParser
- Specified by:
getParserin classSAXParser- Throws:
SAXException
-
getXMLReader
Returns the XMLReader that is encapsulated by the implementation of this class.- Specified by:
getXMLReaderin classSAXParser
-
isNamespaceAware
public boolean isNamespaceAware()- Specified by:
isNamespaceAwarein classSAXParser
-
isValidating
public boolean isValidating()- Specified by:
isValidatingin classSAXParser
-
isXIncludeAware
public boolean isXIncludeAware()Gets the XInclude processing mode for this parser- Overrides:
isXIncludeAwarein classSAXParser- Returns:
- the state of XInclude processing mode
-
setProperty
public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException Sets the particular property in the underlying implementation of org.xml.sax.XMLReader.- Specified by:
setPropertyin classSAXParser- Throws:
SAXNotRecognizedExceptionSAXNotSupportedException
-
getProperty
returns the particular property requested for in the underlying implementation of org.xml.sax.XMLReader.- Specified by:
getPropertyin classSAXParser- Throws:
SAXNotRecognizedExceptionSAXNotSupportedException
-
parse
- Overrides:
parsein classSAXParser- Throws:
SAXExceptionIOException
-
parse
- Overrides:
parsein classSAXParser- Throws:
SAXExceptionIOException
-
getSchema
-
reset
public void reset() -
getElementPSVI
public org.apache.xerces.xs.ElementPSVI getElementPSVI()Description copied from interface:org.apache.xerces.xs.PSVIProviderProvides the post schema validation item for the current element information item. The method must be called by an application while in the scope of the methods which report the start and end of an element. For example, for SAX the method must be called within the scope of the document handler'sstartElementorendElementcall. If the method is called outside of the specified scope, the return value is undefined.- Specified by:
getElementPSVIin interfaceorg.apache.xerces.xs.PSVIProvider- Returns:
- The post schema validation infoset for the current element. If an element information item is valid, then in the post-schema-validation infoset the following properties must be available for the element information item: The following properties are available in the scope of the method that reports the start of an element: {element declaration}, {validation context}, {notation}. The {schema information} property is available for the validation root. The {error codes} property is available if any errors occured during validation. The following properties are available in the scope of the method that reports the end of an element: {nil}, {schema specified}, {normalized value},{ member type definition}, {validity}, {validation attempted} . If the declaration has a value constraint, the property {schema default} is available. The {error codes} property is available if any errors occured during validation. Note: some processors may choose to provide all the PSVI properties in the scope of the method that reports the end of an element.
-
getAttributePSVI
public org.apache.xerces.xs.AttributePSVI getAttributePSVI(int index) Description copied from interface:org.apache.xerces.xs.PSVIProviderProvidesAttributePSVIgiven the index of an attribute information item in the current element's attribute list. The method must be called by an application while in the scope of the methods which report the start and end of an element at a point where the attribute list is available. For example, for SAX the method must be called while in the scope of the document handler'sstartElementcall. If the method is called outside of the specified scope, the return value is undefined.- Specified by:
getAttributePSVIin interfaceorg.apache.xerces.xs.PSVIProvider- Parameters:
index- The attribute index.- Returns:
- The post schema validation properties of the attribute.
-
getAttributePSVIByName
Description copied from interface:org.apache.xerces.xs.PSVIProviderProvidesAttributePSVIgiven the namespace name and the local name of an attribute information item in the current element's attribute list. The method must be called by an application while in the scope of the methods which report the start and end of an element at a point where the attribute list is available. For example, for SAX the method must be called while in the scope of the document handler'sstartElementcall. If the method is called outside of the specified scope, the return value is undefined.- Specified by:
getAttributePSVIByNamein interfaceorg.apache.xerces.xs.PSVIProvider- Parameters:
uri- The namespace name of an attribute.localname- The local name of an attribute.- Returns:
- The post schema validation properties of the attribute.
-