org.apache.xerces.impl
Class XML11DTDScannerImpl
java.lang.Object
|
+--org.apache.xerces.impl.XMLScanner
|
+--org.apache.xerces.impl.XMLDTDScannerImpl
|
+--org.apache.xerces.impl.XML11DTDScannerImpl
- All Implemented Interfaces:
- org.apache.xerces.xni.parser.XMLComponent, org.apache.xerces.xni.parser.XMLDTDContentModelSource, org.apache.xerces.xni.parser.XMLDTDScanner, org.apache.xerces.xni.parser.XMLDTDSource, XMLEntityHandler
- public class XML11DTDScannerImpl
- extends XMLDTDScannerImpl
This class is responsible for scanning the declarations found
in the internal and external subsets of a DTD in an XML document.
The scanner acts as the sources for the DTD information which is
communicated to the DTD handlers.
This component requires the following features and properties from the
component manager that uses it:
- http://xml.org/sax/features/validation
- http://apache.org/xml/features/scanner/notify-char-refs
- http://apache.org/xml/properties/internal/symbol-table
- http://apache.org/xml/properties/internal/error-reporter
- http://apache.org/xml/properties/internal/entity-manager
- Version:
- $Id: XML11DTDScannerImpl.java,v 1.1 2002/07/31 14:08:12 neilg Exp $
- Author:
- Arnaud Le Hors, IBM, Andy Clark, IBM, Glenn Marcy, IBM, Eric Ye, IBM
Fields inherited from class org.apache.xerces.impl.XMLScanner |
DEBUG_ATTR_NORMALIZATION, ENTITY_MANAGER, ERROR_REPORTER, fAmpSymbol, fAposSymbol, fCharRefLiteral, fEncodingSymbol, fEntityDepth, fEntityManager, fEntityScanner, fErrorReporter, fGtSymbol, fLtSymbol, fNotifyCharRefs, fQuotSymbol, fReportEntity, fResourceIdentifier, fScanningAttribute, fStandaloneSymbol, fSymbolTable, fValidation, fVersionSymbol, NOTIFY_CHAR_REFS, SYMBOL_TABLE, VALIDATION |
Method Summary |
protected void |
normalizeWhitespace(org.apache.xerces.xni.XMLString value)
Normalize whitespace in an XMLString converting all whitespace
characters to space characters. |
protected boolean |
scanPubidLiteral(org.apache.xerces.xni.XMLString literal)
Scans public ID literal. |
Methods inherited from class org.apache.xerces.impl.XMLDTDScannerImpl |
endEntity, getFeatureDefault, getPropertyDefault, getRecognizedFeatures, getRecognizedProperties, reset, reset, scanAttDefaultDecl, scanAttlistDecl, scanComment, scanDecls, scanDTDExternalSubset, scanDTDInternalSubset, scanElementDecl, scanEntityValue, scanningInternalSubset, scanPIData, scanTextDecl, setDTDContentModelHandler, setDTDHandler, setInputSource, setScannerState, startEntity, startPE |
Methods inherited from class org.apache.xerces.impl.XMLScanner |
getFeature, reportFatalError, scanAttributeValue, scanCharReferenceValue, scanComment, scanExternalID, scanPI, scanPseudoAttribute, scanSurrogates, scanXMLDeclOrTextDecl, setFeature, setProperty |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.xerces.xni.parser.XMLComponent |
setFeature, setProperty |
XML11DTDScannerImpl
public XML11DTDScannerImpl()
- Default constructor.
XML11DTDScannerImpl
public XML11DTDScannerImpl(SymbolTable symbolTable,
XMLErrorReporter errorReporter,
XMLEntityManager entityManager)
- Constructor for he use of non-XMLComponentManagers.
scanPubidLiteral
protected boolean scanPubidLiteral(org.apache.xerces.xni.XMLString literal)
throws java.io.IOException,
org.apache.xerces.xni.XNIException
- Scans public ID literal.
[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"
[13] PubidChar::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]
The returned string is normalized according to the following rule,
from http://www.w3.org/TR/REC-xml#dt-pubid:
Before a match is attempted, all strings of white space in the public
identifier must be normalized to single space characters (#x20), and
leading and trailing white space must be removed.
- Overrides:
scanPubidLiteral
in class XMLScanner
- Parameters:
literal
- The string to fill in with the public ID literal.
normalizeWhitespace
protected void normalizeWhitespace(org.apache.xerces.xni.XMLString value)
- Normalize whitespace in an XMLString converting all whitespace
characters to space characters.
- Overrides:
normalizeWhitespace
in class XMLScanner
Copyright © 1999-2002 Apache XML Project. All Rights Reserved.