|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xml.sax.helpers.XMLFilterImpl
com.sun.org.apache.xml.internal.resolver.tools.ResolvingXMLFilter
public class ResolvingXMLFilter
A SAX XMLFilter that performs catalog-based entity resolution.
This class implements a SAX XMLFilter that performs entity resolution using the CatalogResolver. The actual, underlying parser is obtained from a SAXParserFactory.
CatalogResolver,
XMLFilter| Field Summary | |
|---|---|
static boolean |
suppressExplanation
Suppress explanatory message? |
| Constructor Summary | |
|---|---|
ResolvingXMLFilter()
Construct an empty XML Filter with no parent. |
|
ResolvingXMLFilter(CatalogManager manager)
Construct an XML filter with the specified parent. |
|
ResolvingXMLFilter(XMLReader parent)
Construct an XML filter with the specified parent. |
|
ResolvingXMLFilter(XMLReader parent,
CatalogManager manager)
Construct an XML filter with the specified parent. |
|
| Method Summary | |
|---|---|
Catalog |
getCatalog()
Provide accessto the underlying Catalog. |
void |
notationDecl(String name,
String publicId,
String systemId)
SAX DTDHandler API. |
void |
parse(InputSource input)
SAX XMLReader API. |
void |
parse(String systemId)
SAX XMLReader API. |
void |
processingInstruction(String target,
String pidata)
SAX ContentHandler API. |
InputSource |
resolveEntity(String publicId,
String systemId)
Implements the resolveEntity method
for the SAX interface, using an underlying CatalogResolver
to do the real work. |
void |
startElement(String uri,
String localName,
String qName,
Attributes atts)
SAX ContentHandler API. |
void |
unparsedEntityDecl(String name,
String publicId,
String systemId,
String notationName)
SAX DTDHandler API. |
| Methods inherited from class org.xml.sax.helpers.XMLFilterImpl |
|---|
characters, endDocument, endElement, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, startPrefixMapping, warning |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static boolean suppressExplanation
parse(InputSource)| Constructor Detail |
|---|
public ResolvingXMLFilter()
public ResolvingXMLFilter(XMLReader parent)
public ResolvingXMLFilter(CatalogManager manager)
public ResolvingXMLFilter(XMLReader parent,
CatalogManager manager)
| Method Detail |
|---|
public Catalog getCatalog()
public void parse(InputSource input)
throws IOException,
SAXException
Note that the JAXP 1.1ea2 parser crashes with an InternalError if it encounters a system identifier that appears to be a relative URI that begins with a slash. For example, the declaration:
<!DOCTYPE book SYSTEM "/path/to/dtd/on/my/system/docbookx.dtd">
would cause such an error. As a convenience, this method catches that error and prints an explanation. (Unfortunately, it's not possible to identify the particular system identifier that causes the problem.)
The underlying error is forwarded after printing the explanatory
message. The message is only every printed once and if
suppressExplanation is set to false before
parsing, it will never be printed.
parse in interface XMLReaderparse in class org.xml.sax.helpers.XMLFilterImplIOException
SAXException
public void parse(String systemId)
throws IOException,
SAXException
parse in interface XMLReaderparse in class org.xml.sax.helpers.XMLFilterImplIOException
SAXExceptionparse(InputSource)
public InputSource resolveEntity(String publicId,
String systemId)
resolveEntity method
for the SAX interface, using an underlying CatalogResolver
to do the real work.
resolveEntity in interface EntityResolverresolveEntity in class org.xml.sax.helpers.XMLFilterImpl
public void notationDecl(String name,
String publicId,
String systemId)
throws SAXException
Captured here only to detect the end of the prolog so that we can ignore subsequent oasis-xml-catalog PIs. Otherwise the events are just passed through.
notationDecl in interface DTDHandlernotationDecl in class org.xml.sax.helpers.XMLFilterImplSAXException
public void unparsedEntityDecl(String name,
String publicId,
String systemId,
String notationName)
throws SAXException
Captured here only to detect the end of the prolog so that we can ignore subsequent oasis-xml-catalog PIs. Otherwise the events are just passed through.
unparsedEntityDecl in interface DTDHandlerunparsedEntityDecl in class org.xml.sax.helpers.XMLFilterImplSAXException
public void startElement(String uri,
String localName,
String qName,
Attributes atts)
throws SAXException
Captured here only to detect the end of the prolog so that we can ignore subsequent oasis-xml-catalog PIs. Otherwise the events are just passed through.
startElement in interface ContentHandlerstartElement in class org.xml.sax.helpers.XMLFilterImplSAXException
public void processingInstruction(String target,
String pidata)
throws SAXException
Detect and use the oasis-xml-catalog PI if it occurs.
processingInstruction in interface ContentHandlerprocessingInstruction in class org.xml.sax.helpers.XMLFilterImplSAXException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||