XML::Parser::ContentModel Methods

The element declaration handlers are passed objects of this class as the content model of the element declaration. They also represent content particles, which are components of a content model.

When referred to as a string, these objects are automatically converted to a string representation of the model (or content particle):

  • isempty
  • Returns true if the object is EMPTY, false otherwise.
  • isany
  • Returns true if the object is ANY, false otherwise.
  • ismixed
  • Returns true if the object is (#PCDATA) or (#PCDATA|...)*, false otherwise.
  • isname
  • Returns true if the object is an element name.
  • ischoice
  • Returns true if the object is a choice of content particles.
  • isseq
  • Returns true if the object is a sequence of content particles.
  • quant
  • Returns undef or a string representing the quantifier (?, *, +) associated with the model or particle.
  • children
  • Returns undef or (for mixed, choice, and sequence types) an array of component content particles. There will always be at least one component for choices and sequences, but for a mixed content model of pure PCDATA, (#PCDATA), then undef is returned.