Home » Xerces-J-src.2.9.1 » org.apache.xerces » xni » [javadoc | source]
org.apache.xerces.xni
public interface: XMLDTDContentModelHandler [javadoc | source]

All Known Implementing Classes:
    XMLDTDLoader, DOMParser, DOMAddLines, DOMParserImpl, XNI2SAX, XMLDocumentParser, Counter, PSVIParser, DOMASBuilderImpl, AbortHandler, SAXParser, DOMParserSaveEncoding, DefaultXMLDocumentHandler, Writer, RevalidatingDOMParser, SchemaDOMParser, JAXPSAXParser, CSVParser, AbstractDOMParser, XMLDTDProcessor, DTDGrammar, DocumentTracer, AbstractXMLDocumentParser, BalancedDTDGrammar, DTDParser, AbstractSAXParser, XMLDTDContentModelFilter, XML11DTDProcessor

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.
Field Summary
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)*>
 
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)>
 
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?)>
 
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)*>
 
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+)>
 
Method from org.apache.xerces.xni.XMLDTDContentModelHandler Summary:
any,   element,   empty,   endContentModel,   endGroup,   getDTDContentModelSource,   occurrence,   pcdata,   separator,   setDTDContentModelSource,   startContentModel,   startGroup
Method from org.apache.xerces.xni.XMLDTDContentModelHandler Detail:
 public  void any(Augmentations augmentations) throws XNIException
    A content model of ANY.
 public  void element(String elementName,
    Augmentations augmentations) throws XNIException
    A referenced element in a mixed or children content model.
 public  void empty(Augmentations augmentations) throws XNIException
    A content model of EMPTY.
 public  void endContentModel(Augmentations augmentations) throws XNIException
    The end of a content model.
 public  void endGroup(Augmentations augmentations) throws XNIException
    The end of a group for mixed or children content models.
 public XMLDTDContentModelSource getDTDContentModelSource()
 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.
 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().
 public  void separator(short separator,
    Augmentations augmentations) throws XNIException
    The separator between choices or sequences of a mixed or children content model.
 public  void setDTDContentModelSource(XMLDTDContentModelSource source)
 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.
 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.