A parsing event. The contents of the event are accessed as an +Array?, and
the type is given either by the …? methods, or by accessing the
type
accessor. The contents of this object vary from event to
event, but are identical to the arguments passed to +StreamListener+s for
each event.
- #
- A
- C
- D
- E
- I
- N
- S
- T
- X
The type of this event. Will be one of :tag_start, :tag_end, :text, :processing_instruction, :comment, :doctype, :attlistdecl, :entitydecl, :notationdecl, :entity, :cdata, :xmldecl, or :error.
# File lib/rexml/parsers/pullparser.rb, line 98 def []( start, endd=nil) if start.kind_of? Range @contents.slice( start.begin+1 .. start.end ) elsif start.kind_of? Numeric if endd.nil? @contents.slice( start+1 ) else @contents.slice( start+1, endd ) end else raise "Illegal argument #{start.inspect} (#{start.class})" end end
Content: [ String text ]
Content: [ String text ]
Content: [ String text ]
Content: [ String name, String pub_sys, String long_name, String uri ]
Content: [ String text ]
Content: [ String tag_name ]
Content: [ String text ]
Due to the wonders of DTDs, an entity declaration can be just about anything. There's no way to normalize it; you'll have to interpret the content yourself. However, the following is true:
-
If the entity declaration is an internal entity:
- String name, String value
Content: [ String text ]
Content: [ String text ]
Content: [ String text ]
Content: [ String raw_text, String unnormalized_text ]