org.apache.xerces.impl
Class XML11DTDScannerImpl
- org.apache.xerces.xni.parser.XMLComponent, org.apache.xerces.xni.parser.XMLDTDScanner, XMLEntityHandler
public class XML11DTDScannerImpl
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
$Id: XML11DTDScannerImpl.java,v 1.13 2004/10/04 21:45:48 mrglavas Exp $- Arnaud Le Hors, IBM
- Andy Clark, IBM
- Glenn Marcy, IBM
- Eric Ye, IBM
DEBUG_ATTR_NORMALIZATION , ENTITY_MANAGER , ERROR_REPORTER , NAMESPACES , NOTIFY_CHAR_REFS , PARSER_SETTINGS , SYMBOL_TABLE , VALIDATION , fAmpSymbol , fAposSymbol , fCharRefLiteral , fEncodingSymbol , fEntityDepth , fEntityManager , fEntityScanner , fErrorReporter , fGtSymbol , fLtSymbol , fNamespaces , fNotifyCharRefs , fParserSettings , fQuotSymbol , fReportEntity , fResourceIdentifier , fScanningAttribute , fStandaloneSymbol , fSymbolTable , fValidation , fVersionSymbol |
endEntity , getDTDContentModelHandler , getDTDHandler , getFeatureDefault , getPropertyDefault , getRecognizedFeatures , getRecognizedProperties , reset , reset , scanAttDefaultDecl , scanAttlistDecl , scanComment , scanDTDExternalSubset , scanDTDInternalSubset , scanDecls , scanElementDecl , scanEntityValue , scanPIData , scanTextDecl , scanningInternalSubset , setDTDContentModelHandler , setDTDHandler , setInputSource , setScannerState , startEntity , startPE |
endEntity , getFeature , getVersionNotSupportedKey , isInvalid , isInvalidLiteral , isUnchangedByNormalization , isValidNCName , isValidNameChar , isValidNameStartChar , isValidNameStartHighSurrogate , normalizeWhitespace , normalizeWhitespace , reportFatalError , reset , reset , scanAttributeValue , scanCharReferenceValue , scanComment , scanExternalID , scanPI , scanPIData , scanPseudoAttribute , scanPubidLiteral , scanSurrogates , scanXMLDeclOrTextDecl , setFeature , setProperty , startEntity , versionSupported |
XML11DTDScannerImpl
public XML11DTDScannerImpl()
Default constructor.
isUnchangedByNormalization
protected int isUnchangedByNormalization(org.apache.xerces.xni.XMLString value)
Checks whether this string would be unchanged by normalization.
- isUnchangedByNormalization in interface XMLScanner
- -1 if the value would be unchanged by normalization,
otherwise the index of the first whitespace character which
would be transformed.
normalizeWhitespace
protected void normalizeWhitespace(org.apache.xerces.xni.XMLString value)
Normalize whitespace in an XMLString converting all whitespace
characters to space characters.
- normalizeWhitespace in interface XMLScanner
normalizeWhitespace
protected void normalizeWhitespace(org.apache.xerces.xni.XMLString value,
int fromIndex)
Normalize whitespace in an XMLString converting all whitespace
characters to space characters.
- normalizeWhitespace in interface XMLScanner
scanPubidLiteral
protected boolean scanPubidLiteral(org.apache.xerces.xni.XMLString literal)
throws 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.
- scanPubidLiteral in interface XMLScanner
literal
- The string to fill in with the public ID literal.
- True on success.
Note: This method uses fStringBuffer, anything in it at
the time of calling is lost.
Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.