|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
This interface must be implemented by the users of the XMLDTDScanner class. These methods form the abstraction between the implementation semantics and the more generic task of scanning the DTD-specific XML grammar.
Method Summary | |
int |
addAttDef(QName elementDecl,
QName attributeDecl,
int attType,
boolean attList,
int enumeration,
int attDefaultType,
int attDefaultValue,
boolean isExternal)
Add an attribute definition |
int |
addContentSpecNode(int nodeType,
int nodeValue)
Create an XMLContentSpec for a single non-leaf |
int |
addContentSpecNode(int nodeType,
int leftNodeIndex,
int rightNodeIndex)
Create an XMLContentSpec for a two child leaf |
int |
addElementDecl(QName elementDecl)
Add an element declaration (forward reference) |
int |
addElementDecl(QName elementDecl,
int contentSpecType,
int contentSpec,
boolean isExternal)
Add an element declaration |
int |
addExternalEntityDecl(int name,
int publicId,
int systemId)
Add a declaration for an entity |
int |
addExternalPEDecl(int name,
int publicId,
int systemId)
Add a declaration for an external parameter entity |
int |
addInternalEntityDecl(int name,
int value)
Add a declaration for an internal entity |
int |
addInternalPEDecl(int name,
int value)
Add a declaration for an internal parameter entity |
void |
addNameToEnumeration(int enumIndex,
int elementType,
int attrName,
int nameIndex,
boolean isNotationType)
Add a name to an enumeration |
int |
addNotationDecl(int notationName,
int publicId,
int systemId)
Add a declaration for a notation |
int |
addUniqueLeafNode(int nameIndex)
create an XMLContentSpec for a leaf |
int |
addUnparsedEntityDecl(int name,
int publicId,
int systemId,
int notationName)
Add a declaration for an unparsed entity |
void |
callComment(int data)
Called when a comment has been scanned |
void |
callEndDTD()
End of DTD. |
void |
callProcessingInstruction(int piTarget,
int piData)
Called when a processing instruction has been scanned |
void |
callStartDTD()
Start of DTD. |
void |
callTextDecl(int version,
int encoding)
Signal the Text declaration of an external entity. |
void |
doctypeDecl(QName rootElement,
int publicId,
int systemId)
Called when the doctype decl is scanned |
void |
endEntityDecl()
End the scope of an entity declaration. |
void |
endEnumeration(int enumIndex)
Finish processing an enumeration |
String |
getContentSpecNodeAsString(int nodeIndex)
Create a string representation of an XMLContentSpec tree |
void |
internalSubset(int internalSubset)
Supports DOM Level 2 internalSubset additions. |
boolean |
startEntityDecl(boolean isPE,
int entityName)
Start the scope of an entity declaration. |
int |
startEnumeration()
Called when the scanner start scanning an enumeration |
void |
startReadingFromExternalSubset(int publicId,
int systemId)
Called when the DTDScanner starts reading from the external subset |
void |
stopReadingFromExternalSubset()
Called when the DTDScanner stop reading from the external subset |
Method Detail |
public void callStartDTD() throws Exception
Exception
public void callEndDTD() throws Exception
Exception
public void callTextDecl(int version, int encoding) throws Exception
version
- the handle in the string pool for the version numberencoding
- the handle in the string pool for the encoding
Exception
public void doctypeDecl(QName rootElement, int publicId, int systemId) throws Exception
publicId
- StringPool handle of the public idsystemId
- StringPool handle of the system id
Exception
public void startReadingFromExternalSubset(int publicId, int systemId) throws Exception
publicId
- StringPool handle of the public idsystemId
- StringPool handle of the system id
Exception
public void stopReadingFromExternalSubset() throws Exception
Exception
public int addElementDecl(QName elementDecl) throws Exception
Exception
public int addElementDecl(QName elementDecl, int contentSpecType, int contentSpec, boolean isExternal) throws Exception
contentSpecType
- handle to the type name of the content spec
Exception
public int addAttDef(QName elementDecl, QName attributeDecl, int attType, boolean attList, int enumeration, int attDefaultType, int attDefaultValue, boolean isExternal) throws Exception
attType
- type of the attributeenumeration
- StringPool handle of the attribute's enumeration list (if any)attDefaultType
- an integer value denoting the DefaultDecl valueattDefaultValue
- StringPool handle of this attribute's default value
Exception
public int addUniqueLeafNode(int nameIndex) throws Exception
nameIndex
- StringPool handle to the name (Element) for the node
Exception
public int addContentSpecNode(int nodeType, int nodeValue) throws Exception
nodeType
- the type of XMLContentSpec to create - from XMLContentSpec.CONTENTSPECNODE_*nodeValue
- handle to an XMLContentSpec
Exception
public int addContentSpecNode(int nodeType, int leftNodeIndex, int rightNodeIndex) throws Exception
nodeType
- the type of XMLContentSpec to create - from XMLContentSpec.CONTENTSPECNODE_*leftNodeIndex
- handle to an XMLContentSpecrightNodeIndex
- handle to an XMLContentSpec
Exception
public String getContentSpecNodeAsString(int nodeIndex) throws Exception
Exception
public boolean startEntityDecl(boolean isPE, int entityName) throws Exception
true
on success; otherwise
false
if the entity declaration is recursive.
Exception
public void endEntityDecl() throws Exception
Exception
public int addInternalPEDecl(int name, int value) throws Exception
name
- StringPool handle of the parameter entity namevalue
- StringPool handle of the parameter entity value
Exception
public int addExternalPEDecl(int name, int publicId, int systemId) throws Exception
name
- StringPool handle of the parameter entity namepublicId
- StringPool handle of the publicIdsystemId
- StringPool handle of the systemId
Exception
public int addInternalEntityDecl(int name, int value) throws Exception
name
- StringPool handle of the entity namevalue
- StringPool handle of the entity value
Exception
public int addExternalEntityDecl(int name, int publicId, int systemId) throws Exception
name
- StringPool handle of the entity namepublicId
- StringPool handle of the publicIdsystemId
- StringPool handle of the systemId
Exception
public int addUnparsedEntityDecl(int name, int publicId, int systemId, int notationName) throws Exception
name
- StringPool handle of the entity namepublicId
- StringPool handle of the publicIdsystemId
- StringPool handle of the systemIdnotationName
- StringPool handle of the notationName
Exception
public int startEnumeration() throws Exception
Exception
public void addNameToEnumeration(int enumIndex, int elementType, int attrName, int nameIndex, boolean isNotationType) throws Exception
enumIndex
- StringPool handle to the string list for the enumerationelementType
- handle to the element that owns the attribute with the enumerationattrName
- StringPool handle to the name of the attribut with the enumerationnameIndex
- StringPool handle to the name to be added to the enumerationisNotationType
- true if the enumeration is an enumeration of NOTATION names
Exception
public void endEnumeration(int enumIndex) throws Exception
enumIndex
- handle to the string list which holds the enumeration to be finshed.
Exception
public int addNotationDecl(int notationName, int publicId, int systemId) throws Exception
notationName
- publicId
- systemId
-
Exception
public void callComment(int data) throws Exception
data
- StringPool handle of the comment text
Exception
public void callProcessingInstruction(int piTarget, int piData) throws Exception
piTarget
- StringPool handle of the PI targetpiData
- StringPool handle of the PI data
Exception
public void internalSubset(int internalSubset) throws Exception
Exception
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |