org.apache.xerces.xni
Interface XMLDTDContentModelHandler
- XMLDTDContentModelFilter
public interface XMLDTDContentModelHandler
The DTD content model handler interface defines callback methods
to report information items in DTD content models of an element
declaration. Parser components interested in DTD content model
information implement this interface and are registered as the DTD
content model handler on the DTD content model source.
$Id: XMLDTDContentModelHandler.java 319806 2004-02-24 23:15:58Z mrglavas $static short | OCCURS_ONE_OR_MORE - This occurrence count limits the element, choice, or sequence in a
children content model to one or more.
|
static short | OCCURS_ZERO_OR_MORE - This occurrence count limits the element, choice, or sequence in a
children content model to zero or more.
|
static short | OCCURS_ZERO_OR_ONE - This occurrence count limits the element, choice, or sequence in a
children content model to zero or one.
|
static short | SEPARATOR_CHOICE - A choice separator for children and mixed content models.
|
static short | SEPARATOR_SEQUENCE - A sequence separator for children content models.
|
OCCURS_ONE_OR_MORE
public static final short OCCURS_ONE_OR_MORE
This occurrence count limits the element, choice, or sequence in a
children content model to one or more. In other words, the child
may appear an arbitrary number of times, but must appear at least
once.
For example:
<!ELEMENT elem (foo+)>
OCCURS_ZERO_OR_MORE
public static final short OCCURS_ZERO_OR_MORE
This occurrence count limits the element, choice, or sequence in a
children content model to zero or more. In other words, the child
may appear an arbitrary number of times, or not at all. This
occurrence count is also used for mixed content models.
For example:
<!ELEMENT elem (foo*)>
<!ELEMENT elem (#PCDATA|foo|bar)*>
OCCURS_ZERO_OR_ONE
public static final short OCCURS_ZERO_OR_ONE
This occurrence count limits the element, choice, or sequence in a
children content model to zero or one. In other words, the child
is optional.
For example:
<!ELEMENT elem (foo?)>
SEPARATOR_CHOICE
public static final short SEPARATOR_CHOICE
A choice separator for children and mixed content models. This
separator is used to specify that the allowed child is one of a
collection.
For example:
<!ELEMENT elem (foo|bar)>
<!ELEMENT elem (foo|bar+)>
<!ELEMENT elem (foo|bar|baz)>
<!ELEMENT elem (#PCDATA|foo|bar)*>
SEPARATOR_SEQUENCE
public static final short SEPARATOR_SEQUENCE
A sequence separator for children content models. This separator
is used to specify that the allowed children must follow in the
specified sequence.
<!ELEMENT elem (foo,bar)>
<!ELEMENT elem (foo,bar*)>
<!ELEMENT elem (foo,bar,baz)>
any
public void any(Augmentations augmentations)
throws XNIException
A content model of ANY.
augmentations
- Additional information that may include infoset
augmentations.
element
public void element(String elementName,
Augmentations augmentations)
throws XNIException
A referenced element in a mixed or children content model.
elementName
- The name of the referenced element.augmentations
- Additional information that may include infoset
augmentations.
empty
public void empty(Augmentations augmentations)
throws XNIException
A content model of EMPTY.
augmentations
- Additional information that may include infoset
augmentations.
endContentModel
public void endContentModel(Augmentations augmentations)
throws XNIException
The end of a content model.
augmentations
- Additional information that may include infoset
augmentations.
endGroup
public void endGroup(Augmentations augmentations)
throws XNIException
The end of a group for mixed or children content models.
augmentations
- Additional information that may include infoset
augmentations.
occurrence
public void occurrence(short occurrence,
Augmentations augmentations)
throws XNIException
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.augmentations
- Additional information that may include infoset
augmentations.
pcdata
public void pcdata(Augmentations augmentations)
throws XNIException
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()
.
augmentations
- Additional information that may include infoset
augmentations.
separator
public void separator(short separator,
Augmentations augmentations)
throws XNIException
The separator between choices or sequences of a mixed or children
content model.
separator
- The type of children separator.augmentations
- Additional information that may include infoset
augmentations.
startContentModel
public void startContentModel(String elementName,
Augmentations augmentations)
throws XNIException
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.augmentations
- Additional information that may include infoset
augmentations.
startGroup
public void startGroup(Augmentations augmentations)
throws XNIException
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.
augmentations
- Additional information that may include infoset
augmentations.
Copyright B) 1999-2006 The Apache Software Foundation. All Rights Reserved.