org.apache.xerces.impl

Class XML11DTDScannerImpl

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:

Version: $Id: XML11DTDScannerImpl.java,v 1.13 2004/10/04 21:45:48 mrglavas Exp $

Author: Arnaud Le Hors, IBM Andy Clark, IBM Glenn Marcy, IBM Eric Ye, IBM

UNKNOWN:

Constructor Summary
XML11DTDScannerImpl()
Default constructor.
XML11DTDScannerImpl(SymbolTable symbolTable, XMLErrorReporter errorReporter, XMLEntityManager entityManager)
Constructor for he use of non-XMLComponentManagers.
Method Summary
protected StringgetVersionNotSupportedKey()
protected booleanisInvalid(int value)
protected booleanisInvalidLiteral(int value)
protected intisUnchangedByNormalization(XMLString value)
Checks whether this string would be unchanged by normalization.
protected booleanisValidNameChar(int value)
protected booleanisValidNameStartChar(int value)
protected booleanisValidNameStartHighSurrogate(int value)
protected booleanisValidNCName(int value)
protected voidnormalizeWhitespace(XMLString value)
Normalize whitespace in an XMLString converting all whitespace characters to space characters.
protected voidnormalizeWhitespace(XMLString value, int fromIndex)
Normalize whitespace in an XMLString converting all whitespace characters to space characters.
protected booleanscanPubidLiteral(XMLString literal)
Scans public ID literal.
protected booleanversionSupported(String version)

Constructor Detail

XML11DTDScannerImpl

public XML11DTDScannerImpl()
Default constructor.

XML11DTDScannerImpl

public XML11DTDScannerImpl(SymbolTable symbolTable, XMLErrorReporter errorReporter, XMLEntityManager entityManager)
Constructor for he use of non-XMLComponentManagers.

Method Detail

getVersionNotSupportedKey

protected String getVersionNotSupportedKey()

isInvalid

protected boolean isInvalid(int value)

isInvalidLiteral

protected boolean isInvalidLiteral(int value)

isUnchangedByNormalization

protected int isUnchangedByNormalization(XMLString value)
Checks whether this string would be unchanged by normalization.

Returns: -1 if the value would be unchanged by normalization, otherwise the index of the first whitespace character which would be transformed.

isValidNameChar

protected boolean isValidNameChar(int value)

isValidNameStartChar

protected boolean isValidNameStartChar(int value)

isValidNameStartHighSurrogate

protected boolean isValidNameStartHighSurrogate(int value)

isValidNCName

protected boolean isValidNCName(int value)

normalizeWhitespace

protected void normalizeWhitespace(XMLString value)
Normalize whitespace in an XMLString converting all whitespace characters to space characters.

normalizeWhitespace

protected void normalizeWhitespace(XMLString value, int fromIndex)
Normalize whitespace in an XMLString converting all whitespace characters to space characters.

scanPubidLiteral

protected boolean scanPubidLiteral(XMLString literal)
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.

Parameters: literal The string to fill in with the public ID literal.

Returns: True on success. Note: This method uses fStringBuffer, anything in it at the time of calling is lost.

versionSupported

protected boolean versionSupported(String version)
Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.