In Files
- rexml/parsers/pullparser.rb
Parent
Class/Module Index
- Array
- Fixnum
- Float
- Object
- REXML
- REXML::AttlistDecl
- REXML::Attribute
- REXML::Attributes
- REXML::CData
- REXML::Child
- REXML::Comment
- REXML::DTD
- REXML::DTD::AttlistDecl
- REXML::DTD::ElementDecl
- REXML::DTD::EntityDecl
- REXML::DTD::NotationDecl
- REXML::DTD::Parser
- REXML::Declaration
- REXML::DocType
- REXML::Document
- REXML::Element
- REXML::ElementDecl
- REXML::Elements
- REXML::Encoding
- REXML::Entity
- REXML::EntityConst
- REXML::ExternalEntity
- REXML::Formatters
- REXML::Formatters::Default
- REXML::Formatters::Pretty
- REXML::Formatters::Transitive
- REXML::Functions
- REXML::IOSource
- REXML::Instruction
- REXML::Light
- REXML::Light::Node
- REXML::Namespace
- REXML::Node
- REXML::NotationDecl
- REXML::Output
- REXML::Parent
- REXML::ParseException
- REXML::Parsers
- REXML::Parsers::BaseParser
- REXML::Parsers::LightParser
- REXML::Parsers::PullEvent
- REXML::Parsers::PullParser
- REXML::Parsers::SAX2Parser
- REXML::Parsers::StreamParser
- REXML::Parsers::TreeParser
- REXML::Parsers::UltraLightParser
- REXML::Parsers::XPathParser
- REXML::QuickPath
- REXML::SAX2Listener
- REXML::Security
- REXML::Source
- REXML::SourceFactory
- REXML::StreamListener
- REXML::SyncEnumerator
- REXML::Text
- REXML::UndefinedNamespaceException
- REXML::Validation
- REXML::Validation::Choice
- REXML::Validation::Event
- REXML::Validation::Interleave
- REXML::Validation::OneOrMore
- REXML::Validation::Optional
- REXML::Validation::Ref
- REXML::Validation::RelaxNG
- REXML::Validation::Sequence
- REXML::Validation::State
- REXML::Validation::ValidationException
- REXML::Validation::Validator
- REXML::Validation::ZeroOrMore
- REXML::XMLDecl
- REXML::XMLTokens
- REXML::XPath
- REXML::XPathParser
- Symbol
REXML::Parsers::PullEvent
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.
Public Class Methods
Public Instance Methods
# File rexml/parsers/pullparser.rb, line 99 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 ]
# File rexml/parsers/pullparser.rb, line 148 def attlistdecl? @contents[0] == :attlistdecl end
Content: [ String text ]
# File rexml/parsers/pullparser.rb, line 179 def cdata? @contents[0] == :cdata end
Content: [ String name, String pub_sys, String long_name, String uri ]
# File rexml/parsers/pullparser.rb, line 143 def doctype? @contents[0] == :start_doctype end
Content: [ String text ]
# File rexml/parsers/pullparser.rb, line 153 def elementdecl? @contents[0] == :elementdecl end
Content: [ String tag_name ]
# File rexml/parsers/pullparser.rb, line 123 def end_element? @contents[0] == :end_element end
Content: [ String text ]
# File rexml/parsers/pullparser.rb, line 174 def entity? @contents[0] == :entity end
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 ]
# File rexml/parsers/pullparser.rb, line 164 def entitydecl? @contents[0] == :entitydecl end
# File rexml/parsers/pullparser.rb, line 192 def inspect @contents[0].to_s + ": " + @contents[1..-1].inspect end
Content: [ String text ]
# File rexml/parsers/pullparser.rb, line 133 def instruction? @contents[0] == :processing_instruction end
Content: [ String text ]
# File rexml/parsers/pullparser.rb, line 169 def notationdecl? @contents[0] == :notationdecl end
Content: [ String tag_name, Hash attributes ]
# File rexml/parsers/pullparser.rb, line 118 def start_element? @contents[0] == :start_element end
Content: [ String text ]