public class MixedContentModel extends Object implements ContentModelValidator
<!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.
Constructor and Description |
---|
MixedContentModel(QName[] children,
int[] type,
int offset,
int length,
boolean ordered)
Constructs a mixed content model.
|
Modifier and Type | Method and Description |
---|---|
int |
validate(QName[] children,
int offset,
int length)
Check that the specified content is valid according to this
content model.
|
public MixedContentModel(QName[] children, int[] type, int offset, int length, boolean ordered)
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.public int validate(QName[] children, int offset, int length)
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.
validate
in interface ContentModelValidator
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.Copyright © 2017 JBoss by Red Hat. All rights reserved.