java.lang.Object | |
↳ | org.apache.xerces.impl.dtd.models.MixedContentModel |
MixedContentModel is a derivative of the abstract content model base class that handles the special case of mixed model elements. If an element is mixed model, it has PCDATA as its first possible content, followed by an alternation of the possible children. The children cannot have any numeration or order, so it must look like this:
<!ELEMENT Foo ((#PCDATA|a|b|c|)*)>So, all we have to do is to keep an array of the possible children and validate by just looking up each child being validated by looking it up in the list.@xerces.internal
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a mixed content model.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Check that the specified content is valid according to this
content model.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.apache.xerces.impl.dtd.models.ContentModelValidator
|
Constructs a mixed content model.
children | The list of allowed children. |
---|---|
type | The list of the types of the children. |
offset | The start offset position in the children. |
length | The child count. |
ordered | True if content must be ordered. |
Check that the specified content is valid according to this content model. This method can also be called to do 'what if' testing of content models just to see if they would be valid.
A value of -1 in the children array indicates a PCDATA node. All other indexes will be positive and represent child elements. The count can be zero, since some elements have the EMPTY content model and that must be confirmed.
children | The children of this element. Each integer is an index within
the StringPool of the child element name. An index
of -1 is used to indicate an occurrence of non-whitespace character
data. |
---|---|
offset | Offset into the array where the children starts. |
length | The number of entries in the children array. |