|
BEA Systems, Inc. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--weblogic.apache.xerces.impl.XMLScanner
This class is responsible for holding scanning methods common to scanning the XML document structure and content as well as the DTD structure and content. Both XMLDocumentScanner and XMLDTDScanner inherit from this base class.
This component requires the following features and properties from the component manager that uses it:
Field Summary | |
protected static boolean |
DEBUG_ATTR_NORMALIZATION
Debug attribute normalization. |
protected static java.lang.String |
ENTITY_MANAGER
Property identifier: entity manager. |
protected static java.lang.String |
ERROR_REPORTER
Property identifier: error reporter. |
protected static java.lang.String |
fAmpSymbol
Symbol: "amp". |
protected static java.lang.String |
fAposSymbol
Symbol: "apos". |
protected java.lang.String |
fCharRefLiteral
Literal value of the last character refence scanned. |
protected static java.lang.String |
fEncodingSymbol
Symbol: "encoding". |
protected int |
fEntityDepth
Entity depth. |
protected XMLEntityManager |
fEntityManager
Entity manager. |
protected XMLEntityScanner |
fEntityScanner
Entity scanner. |
protected XMLErrorReporter |
fErrorReporter
Error reporter. |
protected static java.lang.String |
fGtSymbol
Symbol: "gt". |
protected static java.lang.String |
fLtSymbol
Symbol: "lt". |
protected boolean |
fNotifyCharRefs
Character references notification. |
protected static java.lang.String |
fQuotSymbol
Symbol: "quot". |
protected boolean |
fReportEntity
Report entity boundary. |
protected XMLResourceIdentifierImpl |
fResourceIdentifier
|
protected boolean |
fScanningAttribute
Scanning attribute. |
protected static java.lang.String |
fStandaloneSymbol
Symbol: "standalone". |
protected SymbolTable |
fSymbolTable
Symbol table. |
protected boolean |
fValidation
Validation. |
protected static java.lang.String |
fVersionSymbol
Symbol: "version". |
protected static java.lang.String |
NOTIFY_CHAR_REFS
Feature identifier: notify character references. |
protected static java.lang.String |
SYMBOL_TABLE
Property identifier: symbol table. |
protected static java.lang.String |
VALIDATION
Feature identifier: validation. |
Constructor Summary | |
XMLScanner()
|
Method Summary | |
void |
endEntity(java.lang.String name)
This method notifies the end of an entity. |
boolean |
getFeature(java.lang.String featureId)
|
protected void |
normalizeWhitespace(XMLString value)
Normalize whitespace in an XMLString converting all whitespace characters to space characters. |
protected void |
reportFatalError(java.lang.String msgId,
java.lang.Object[] args)
Convenience function used in all XML scanners. |
protected void |
reset()
|
void |
reset(XMLComponentManager componentManager)
|
protected void |
scanAttributeValue(XMLString value,
XMLString nonNormalizedValue,
java.lang.String atName,
XMLAttributes attributes,
int attrIndex,
boolean checkEntities)
Scans an attribute value and normalizes whitespace converting all whitespace characters to space characters. |
protected int |
scanCharReferenceValue(XMLStringBuffer buf,
XMLStringBuffer buf2)
Scans a character reference and append the corresponding chars to the specified buffer. |
protected void |
scanComment(XMLStringBuffer text)
Scans a comment. |
protected void |
scanExternalID(java.lang.String[] identifiers,
boolean optionalSystemId)
Scans External ID and return the public and system IDs. |
protected void |
scanPI()
Scans a processing instruction. |
protected void |
scanPIData(java.lang.String target,
XMLString data)
Scans a processing data. |
java.lang.String |
scanPseudoAttribute(boolean scanningTextDecl,
XMLString value)
Scans a pseudo attribute. |
protected boolean |
scanPubidLiteral(XMLString literal)
Scans public ID literal. |
protected boolean |
scanSurrogates(XMLStringBuffer buf)
Scans surrogates and append them to the specified buffer. |
protected void |
scanXMLDeclOrTextDecl(boolean scanningTextDecl,
java.lang.String[] pseudoAttributeValues)
Scans an XML or text declaration. |
void |
setFeature(java.lang.String featureId,
boolean value)
|
void |
setProperty(java.lang.String propertyId,
java.lang.Object value)
Sets the value of a property during parsing. |
void |
startEntity(java.lang.String name,
XMLResourceIdentifier identifier,
java.lang.String encoding)
This method notifies of the start of an entity. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected static final java.lang.String VALIDATION
protected static final java.lang.String NOTIFY_CHAR_REFS
protected static final java.lang.String SYMBOL_TABLE
protected static final java.lang.String ERROR_REPORTER
protected static final java.lang.String ENTITY_MANAGER
protected static final boolean DEBUG_ATTR_NORMALIZATION
protected boolean fValidation
protected boolean fNotifyCharRefs
protected SymbolTable fSymbolTable
protected XMLErrorReporter fErrorReporter
protected XMLEntityManager fEntityManager
protected XMLEntityScanner fEntityScanner
protected int fEntityDepth
protected java.lang.String fCharRefLiteral
protected boolean fScanningAttribute
protected boolean fReportEntity
protected static final java.lang.String fVersionSymbol
protected static final java.lang.String fEncodingSymbol
protected static final java.lang.String fStandaloneSymbol
protected static final java.lang.String fAmpSymbol
protected static final java.lang.String fLtSymbol
protected static final java.lang.String fGtSymbol
protected static final java.lang.String fQuotSymbol
protected static final java.lang.String fAposSymbol
protected XMLResourceIdentifierImpl fResourceIdentifier
Constructor Detail |
public XMLScanner()
Method Detail |
public void reset(XMLComponentManager componentManager) throws XMLConfigurationException
componentManager
- The component manager.public void setProperty(java.lang.String propertyId, java.lang.Object value) throws XMLConfigurationException
propertyId
- value
- public void setFeature(java.lang.String featureId, boolean value) throws XMLConfigurationException
public boolean getFeature(java.lang.String featureId) throws XMLConfigurationException
protected void reset()
protected void scanXMLDeclOrTextDecl(boolean scanningTextDecl, java.lang.String[] pseudoAttributeValues) throws java.io.IOException, XNIException
[23] XMLDecl ::= '' [24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ") [80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'" ) [81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')* [32] SDDecl ::= S 'standalone' Eq (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"')) [77] TextDecl ::= ''
scanningTextDecl
- True if a text declaration is to
be scanned instead of an XML
declaration.pseudoAttributeValues
- An array of size 3 to return the version,
encoding and standalone pseudo attribute values
(in that order).
Note: This method uses fString, anything in it
at the time of calling is lost.public java.lang.String scanPseudoAttribute(boolean scanningTextDecl, XMLString value) throws java.io.IOException, XNIException
scanningTextDecl
- True if scanning this pseudo-attribute for a
TextDecl; false if scanning XMLDecl. This
flag is needed to report the correct type of
error.value
- The string to fill in with the attribute
value.protected void scanPI() throws java.io.IOException, XNIException
[16] PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))? '?>' [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))Note: This method uses fString, anything in it at the time of calling is lost.
protected void scanPIData(java.lang.String target, XMLString data) throws java.io.IOException, XNIException
target
- The PI targetdata
- The string to fill in with the dataprotected void scanComment(XMLStringBuffer text) throws java.io.IOException, XNIException
[15] Comment ::= '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'
Note: Called after scanning past '<!--' Note: This method uses fString, anything in it at the time of calling is lost.
text
- The buffer to fill in with the text.protected void scanAttributeValue(XMLString value, XMLString nonNormalizedValue, java.lang.String atName, XMLAttributes attributes, int attrIndex, boolean checkEntities) throws java.io.IOException, XNIException
value
- The XMLString to fill in with the value.nonNormalizedValue
- The XMLString to fill in with the
non-normalized value.atName
- The name of the attribute being parsed (for error msgs).attributes
- The attributes list for the scanned attribute.attrIndex
- The index of the attribute to use from the list.checkEntities
- true if undeclared entities should be reported as VC violation,
false if undeclared entities should be reported as WFC violation.
Note: This method uses fStringBuffer2, anything in it
at the time of calling is lost.protected void scanExternalID(java.lang.String[] identifiers, boolean optionalSystemId) throws java.io.IOException, XNIException
identifiers
- An array of size 2 to return the system id,
and public id (in that order).optionalSystemId
- Specifies whether the system id is optional.
Note: This method uses fString and fStringBuffer,
anything in them at the time of calling is lost.protected boolean scanPubidLiteral(XMLString literal) throws java.io.IOException, XNIException
literal
- The string to fill in with the public ID literal.protected void normalizeWhitespace(XMLString value)
public void startEntity(java.lang.String name, XMLResourceIdentifier identifier, java.lang.String encoding) throws XNIException
name
- The name of the entity.identifier
- The resource identifier.encoding
- The auto-detected IANA encoding name of the entity
stream. This value will be null in those situations
where the entity encoding is not auto-detected (e.g.
internal entities or a document entity that is
parsed from a java.io.Reader).public void endEntity(java.lang.String name) throws XNIException
name
- The name of the entity.protected int scanCharReferenceValue(XMLStringBuffer buf, XMLStringBuffer buf2) throws java.io.IOException, XNIException
[66] CharRef ::= '' [0-9]+ ';' | '' [0-9a-fA-F]+ ';'Note: This method uses fStringBuffer, anything in it at the time of calling is lost.
buf
- the character buffer to append chars tobuf2
- the character buffer to append non-normalized chars toprotected boolean scanSurrogates(XMLStringBuffer buf) throws java.io.IOException, XNIException
Note: This assumes the current char has already been identified as a high surrogate.
buf
- The StringBuffer to append the read surrogates to.protected void reportFatalError(java.lang.String msgId, java.lang.Object[] args) throws XNIException
|
Documentation is available at http://download.oracle.com/docs/cd/E13222_01/wls/docs81b |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |