java.lang.Object | |
↳ | org.apache.xerces.impl.dtd.DTDGrammar |
A DTD grammar. This class implements the XNI handler interfaces for DTD information so that it can build the approprate validation structures automatically from the callbacks.@xerces.internal
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DTDGrammar.QNameHashtable | A simple Hashtable implementation that takes a tuple (String, String) as the key and a int as value.@xerces.internal |
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | TOP_LEVEL_SCOPE | Top level scope (-1). |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
org.apache.xerces.xni.XMLDTDContentModelHandler
| |||||||||||
From interface
org.apache.xerces.xni.XMLDTDHandler
|
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fAttributeDecl | Temporary Attribute decl. | ||||||||||
fCurrentAttributeIndex | Current attribute index. | ||||||||||
fCurrentElementIndex | Current element index. | ||||||||||
fDTDContentModelSource | |||||||||||
fDTDSource | |||||||||||
fGrammarDescription | |||||||||||
fReadingExternalDTD | fReadingExternalDTD |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Default constructor.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
A content model of ANY.
| |||||||||||
An attribute declaration.
| |||||||||||
A comment.
| |||||||||||
A referenced element in a mixed or children content model.
| |||||||||||
An element declaration.
| |||||||||||
A content model of EMPTY.
| |||||||||||
The end of an attribute list.
| |||||||||||
The end of a conditional section.
| |||||||||||
The end of a content model.
| |||||||||||
The end of the DTD.
| |||||||||||
The end of the DTD external subset.
| |||||||||||
The end of a group for mixed or children content models.
| |||||||||||
This method notifies the end of an entity.
| |||||||||||
An external entity declaration.
| |||||||||||
getAttributeDecl
| |||||||||||
Returns true if the specified attribute declaration is external.
| |||||||||||
getContentSpec
| |||||||||||
getContentSpecAsString
| |||||||||||
Returns the index to the content spec for the given element
declaration, or
-1 if the element declaration
index was invalid. | |||||||||||
make separate function for getting contentSpecType of element.
| |||||||||||
getElementDecl
| |||||||||||
Returns the element decl index.
| |||||||||||
getElementDeclIndex
| |||||||||||
Returns true if the specified element declaration is external.
| |||||||||||
getEntityDecl
| |||||||||||
getEntityDeclIndex
| |||||||||||
getFirstAttributeDeclIndex
| |||||||||||
Returns the index of the first element declaration.
| |||||||||||
get the
XMLGrammarDescription associated with this
object
| |||||||||||
getNextAttributeDeclIndex
| |||||||||||
Returns the next index of the element declaration following the
specified element declaration.
| |||||||||||
getNotationDecl
| |||||||||||
getNotationDeclIndex
| |||||||||||
Returns the symbol table.
| |||||||||||
Characters within an IGNORE conditional section.
| |||||||||||
An internal entity declaration.
| |||||||||||
Returns whether the given attribute is of type CDATA or not
| |||||||||||
Query method to check if entity with this name was declared.
| |||||||||||
Query method to check if entity is unparsed.
| |||||||||||
Returns true if this grammar is namespace aware.
| |||||||||||
A notation declaration
| |||||||||||
The occurrence count for a child in a children content model or
for the mixed content model group.
| |||||||||||
The appearance of "#PCDATA" within a group signifying a
mixed content model.
| |||||||||||
A processing instruction.
| |||||||||||
The separator between choices or sequences of a mixed or children
content model.
| |||||||||||
The start of an attribute list.
| |||||||||||
The start of a conditional section.
| |||||||||||
The start of a content model.
| |||||||||||
The start of the DTD.
| |||||||||||
The start of the DTD external subset.
| |||||||||||
A start of either a mixed or children content model.
| |||||||||||
This method notifies of the start of an entity.
| |||||||||||
Notifies of the presence of a TextDecl line in an entity.
| |||||||||||
An unparsed entity declaration.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create an XMLContentSpec for a single non-leaf
| |||||||||||
Create an XMLContentSpec for a two child leaf
| |||||||||||
Adds the content spec to the given element declaration.
| |||||||||||
create an XMLContentSpec for a leaf
| |||||||||||
getElementContentModelValidator
| |||||||||||
Initialize content model stack.
| |||||||||||
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.apache.xerces.impl.validation.EntityState
| |||||||||||
From interface
org.apache.xerces.xni.XMLDTDContentModelHandler
| |||||||||||
From interface
org.apache.xerces.xni.XMLDTDHandler
| |||||||||||
From interface
org.apache.xerces.xni.grammars.Grammar
|
Top level scope (-1).
Current attribute index.
Current element index.
fReadingExternalDTD
A content model of ANY.
augs | Additional information that may include infoset augmentations. |
---|
XNIException | Thrown by handler to signal an error. |
---|
An attribute declaration.
elementName | The name of the element that this attribute is associated with. |
---|---|
attributeName | The name of the attribute. |
type | The attribute type. This value will be one of the following: "CDATA", "ENTITY", "ENTITIES", "ENUMERATION", "ID", "IDREF", "IDREFS", "NMTOKEN", "NMTOKENS", or "NOTATION". |
enumeration | If the type has the value "ENUMERATION", this array holds the allowed attribute values; otherwise, this array is null. |
defaultType | The attribute default type. This value will be one of the following: "#FIXED", "#IMPLIED", "#REQUIRED", or null. |
defaultValue | The attribute default value, or null if no default value is specified. |
nonNormalizedDefaultValue | The attribute default value with no normalization performed, or null if no default value is specified. |
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
A comment.
text | The text in the comment. |
---|---|
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by application to signal an error. |
---|
A referenced element in a mixed or children content model.
elementName | The name of the referenced element. |
---|---|
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
An element declaration.
name | The name of the element. |
---|---|
contentModel | The element content model. |
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
A content model of EMPTY.
augs | Additional information that may include infoset augmentations. |
---|
XNIException | Thrown by handler to signal an error. |
---|
The end of an attribute list.
augs | Additional information that may include infoset augmentations. |
---|
XNIException | Thrown by handler to signal an error. |
---|
The end of a conditional section.
augs | Additional information that may include infoset augmentations. |
---|
XNIException | Thrown by handler to signal an error. |
---|
The end of a content model.
augs | Additional information that may include infoset augmentations. |
---|
XNIException | Thrown by handler to signal an error. |
---|
The end of the DTD.
augs | Additional information that may include infoset augmentations. |
---|
XNIException | Thrown by handler to signal an error. |
---|
The end of the DTD external subset.
augs | Additional information that may include infoset augmentations. |
---|
XNIException | Thrown by handler to signal an error. |
---|
The end of a group for mixed or children content models.
augs | Additional information that may include infoset augmentations. |
---|
XNIException | Thrown by handler to signal an error. |
---|
This method notifies the end of an entity. The DTD has the pseudo-name of "[dtd]" and parameter entity names start with '%'.
Note: Since the DTD is an entity, the handler will be notified of the end of the DTD entity by calling the endEntity method with the entity name "[dtd]" after calling the endDTD method.
name | The name of the entity. |
---|---|
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
An external entity declaration.
name | The name of the entity. Parameter entity names start with '%', whereas the name of a general entity is just the entity name. |
---|---|
identifier | An object containing all location information pertinent to this external entity declaration. |
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
getAttributeDecl
attributeDecl | The values of this structure are set by this call. |
---|
Returns true if the specified attribute declaration is external.
attributeDeclIndex | Attribute declaration index. |
---|
getContentSpec
Returns the index to the content spec for the given element
declaration, or -1
if the element declaration
index was invalid.
make separate function for getting contentSpecType of element. we can avoid setting of the element values.
getElementDecl
elementDecl | The values of this structure are set by this call. |
---|
Returns the element decl index.
elementDeclQName | qualilfied name of the element |
---|
getElementDeclIndex
Returns true if the specified element declaration is external.
elementDeclIndex | The element declaration index. |
---|
getEntityDecl
getEntityDeclIndex
getFirstAttributeDeclIndex
Returns the index of the first element declaration. This index is then used to query more information about the element declaration.
get the XMLGrammarDescription
associated with this
object
getNextAttributeDeclIndex
Returns the next index of the element declaration following the specified element declaration.
elementDeclIndex | The element declaration index. |
---|
getNotationDecl
getNotationDeclIndex
Characters within an IGNORE conditional section.
text | The ignored text. |
---|---|
augs | Additional information that may include infoset augmentations. |
XNIException |
---|
An internal entity declaration.
name | The name of the entity. Parameter entity names start with '%', whereas the name of a general entity is just the entity name. |
---|---|
text | The value of the entity. |
nonNormalizedText | The non-normalized value of the entity. This value contains the same sequence of characters that was in the internal entity declaration, without any entity references expanded. |
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
Returns whether the given attribute is of type CDATA or not
elName | The element name. |
---|---|
atName | The attribute name. |
Query method to check if entity with this name was declared.
Query method to check if entity is unparsed.
Returns true if this grammar is namespace aware.
A notation declaration
name | The name of the notation. |
---|---|
identifier | An object containing all location information pertinent to this notation. |
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
The occurrence count for a child in a children content model or for the mixed content model group.
occurrence | The occurrence count for the last element or group. |
---|---|
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
The appearance of "#PCDATA" within a group signifying a
mixed content model. This method will be the first called
following the content model's startGroup()
.
augs | Additional information that may include infoset augmentations. |
---|
XNIException | Thrown by handler to signal an error. |
---|
A processing instruction. Processing instructions consist of a target name and, optionally, text data. The data is only meaningful to the application.
Typically, a processing instruction's data will contain a series of pseudo-attributes. These pseudo-attributes follow the form of element attributes but are not parsed or presented to the application as anything other than text. The application is responsible for parsing the data.
target | The target. |
---|---|
data | The data or null if none specified. |
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
The separator between choices or sequences of a mixed or children content model.
separator | The type of children separator. |
---|---|
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
The start of an attribute list.
elementName | The name of the element that this attribute list is associated with. |
---|---|
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
The start of a conditional section.
type | The type of the conditional section. This value will either be CONDITIONAL_INCLUDE or CONDITIONAL_IGNORE. |
---|---|
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
The start of a content model. Depending on the type of the content model, specific methods may be called between the call to the startContentModel method and the call to the endContentModel method.
elementName | The name of the element. |
---|---|
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
The start of the DTD.
locator | The document locator, or null if the document location cannot be reported during the parsing of the document DTD. However, it is strongly recommended that a locator be supplied that can at least report the base system identifier of the DTD. |
---|---|
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
The start of the DTD external subset.
identifier | The resource identifier. |
---|---|
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
A start of either a mixed or children content model. A mixed
content model will immediately be followed by a call to the
pcdata()
method. A children content model will
contain additional groups and/or elements.
augs | Additional information that may include infoset augmentations. |
---|
XNIException | Thrown by handler to signal an error. |
---|
This method notifies of the start of an entity. The DTD has the pseudo-name of "[dtd]" and parameter entity names start with '%'.
Note: Since the DTD is an entity, the handler will be notified of the start of the DTD entity by calling the startParameterEntity method with the entity name "[dtd]" before calling the startDTD method.
name | The name of the parameter 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 parameter entities). |
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
Notifies of the presence of a TextDecl line in an entity. If present, this method will be called immediately following the startEntity call.
Note: This method is only called for external parameter entities referenced in the DTD.
version | The XML version, or null if not specified. |
---|---|
encoding | The IANA encoding name of the entity. |
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
An unparsed entity declaration.
name | The name of the entity. |
---|---|
identifier | An object containing all location information pertinent to this entity. |
notation | The name of the notation. |
augs | Additional information that may include infoset augmentations. |
XNIException | Thrown by handler to signal an error. |
---|
Create an XMLContentSpec for a single non-leaf
nodeType | the type of XMLContentSpec to create - from XMLContentSpec.CONTENTSPECNODE_* |
---|---|
nodeValue | handle to an XMLContentSpec |
Create an XMLContentSpec for a two child leaf
nodeType | the type of XMLContentSpec to create - from XMLContentSpec.CONTENTSPECNODE_* |
---|---|
leftNodeIndex | handle to an XMLContentSpec |
rightNodeIndex | handle to an XMLContentSpec |
Adds the content spec to the given element declaration.
create an XMLContentSpec for a leaf
elementName | the name (Element) for the node |
---|
getElementContentModelValidator
Initialize content model stack.