From 3931b923964dabcff119d08fe4c723432b05c82c Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 26 Aug 2024 09:49:24 +0000 Subject: [PATCH] Generate (caec1879433e86914755245116d4acb416864e0d) --- REXML/Attribute.html | 21 +++++------ REXML/Document.html | 60 ++++++++++++++++++++++---------- REXML/Entity.html | 13 ++++--- REXML/Parsers/BaseParser.html | 46 +++++++++++++++++------- REXML/Parsers/PullEvent.html | 36 +++++++++---------- REXML/Parsers/PullParser.html | 56 ++++++++++++++++++++++++++--- REXML/Parsers/SAX2Parser.html | 56 ++++++++++++++++++++++++++--- REXML/Parsers/StreamParser.html | 50 +++++++++++++++++++++++++- REXML/Text.html | 15 ++++---- js/search_index.js | 2 +- js/search_index.js.gz | Bin 21940 -> 22044 bytes table_of_contents.html | 30 ++++++++++++++++ 12 files changed, 304 insertions(+), 81 deletions(-) diff --git a/REXML/Attribute.html b/REXML/Attribute.html index 41161229..bd6cf85b 100644 --- a/REXML/Attribute.html +++ b/REXML/Attribute.html @@ -250,7 +250,7 @@

Public Instance Methods

Returns a copy of this attribute

-
# File lib/rexml/attribute.rb, line 163
+            
# File lib/rexml/attribute.rb, line 164
 def clone
   Attribute.new self
 end
@@ -301,7 +301,7 @@

Public Instance Methods

Returns this attribute

-
# File lib/rexml/attribute.rb, line 171
+            
# File lib/rexml/attribute.rb, line 172
 def element=( element )
   @element = element
 
@@ -353,7 +353,7 @@ 

Public Instance Methods

-
# File lib/rexml/attribute.rb, line 197
+            
# File lib/rexml/attribute.rb, line 198
 def inspect
   rv = +""
   write( rv )
@@ -427,7 +427,7 @@ 

Public Instance Methods

-
# File lib/rexml/attribute.rb, line 193
+            
# File lib/rexml/attribute.rb, line 194
 def node_type
   :attribute
 end
@@ -450,7 +450,7 @@

Public Instance Methods

The normalized value of this attribute. That is, the attribute with entities intact.

-
# File lib/rexml/attribute.rb, line 157
+            
# File lib/rexml/attribute.rb, line 158
 def normalized=(new_normalized)
   @normalized = new_normalized
   @unnormalized = nil
@@ -512,7 +512,7 @@ 

Public Instance Methods

This method is usually not called directly.

-
# File lib/rexml/attribute.rb, line 184
+            
# File lib/rexml/attribute.rb, line 185
 def remove
   @element.attributes.delete self.name unless @element.nil?
 end
@@ -600,8 +600,9 @@

Public Instance Methods

# File lib/rexml/attribute.rb, line 149
 def value
   return @unnormalized if @unnormalized
-  @unnormalized = Text::unnormalize( @normalized, doctype )
-  @unnormalized
+
+  @unnormalized = Text::unnormalize(@normalized, doctype,
+                                    entity_expansion_text_limit: @element&.document&.entity_expansion_text_limit)
 end
@@ -622,7 +623,7 @@

Public Instance Methods

Writes this attribute (EG, puts ‘key=“value”’ to the output)

-
# File lib/rexml/attribute.rb, line 189
+            
# File lib/rexml/attribute.rb, line 190
 def write( output, indent=-1 )
   output << to_string
 end
@@ -645,7 +646,7 @@

Public Instance Methods

-
# File lib/rexml/attribute.rb, line 203
+            
# File lib/rexml/attribute.rb, line 204
 def xpath
   path = @element.xpath
   path += "/@#{self.expanded_name}"
diff --git a/REXML/Document.html b/REXML/Document.html
index 476afa92..d3ec17fe 100644
--- a/REXML/Document.html
+++ b/REXML/Document.html
@@ -155,6 +155,26 @@ 

Attributes

+
+
+
+
+ entity_expansion_limit[W] +
+ +
+ +
+
+
+
+ entity_expansion_text_limit[RW] +
+ +
+
@@ -180,7 +200,7 @@

Public Class Methods

Deprecated. Use REXML::Security.entity_expansion_limit= instead.

-
# File lib/rexml/document.rb, line 415
+            
# File lib/rexml/document.rb, line 417
 def Document::entity_expansion_limit
   return Security.entity_expansion_limit
 end
@@ -205,7 +225,7 @@

Public Class Methods

Deprecated. Use REXML::Security.entity_expansion_limit= instead.

-
# File lib/rexml/document.rb, line 408
+            
# File lib/rexml/document.rb, line 410
 def Document::entity_expansion_limit=( val )
   Security.entity_expansion_limit = val
 end
@@ -230,7 +250,7 @@

Public Class Methods

Deprecated. Use REXML::Security.entity_expansion_text_limit instead.

-
# File lib/rexml/document.rb, line 429
+            
# File lib/rexml/document.rb, line 431
 def Document::entity_expansion_text_limit
   return Security.entity_expansion_text_limit
 end
@@ -255,7 +275,7 @@

Public Class Methods

Deprecated. Use REXML::Security.entity_expansion_text_limit= instead.

-
# File lib/rexml/document.rb, line 422
+            
# File lib/rexml/document.rb, line 424
 def Document::entity_expansion_text_limit=( val )
   Security.entity_expansion_text_limit = val
 end
@@ -337,6 +357,8 @@

Public Class Methods

# File lib/rexml/document.rb, line 92
 def initialize( source = nil, context = {} )
   @entity_expansion_count = 0
+  @entity_expansion_limit = Security.entity_expansion_limit
+  @entity_expansion_text_limit = Security.entity_expansion_text_limit
   super()
   @context = context
   return if source.nil?
@@ -366,7 +388,7 @@ 

Public Class Methods

-
# File lib/rexml/document.rb, line 401
+            
# File lib/rexml/document.rb, line 403
 def Document::parse_stream( source, listener )
   Parsers::StreamParser.new( source, listener ).parse
 end
@@ -448,7 +470,7 @@

Public Instance Methods

-
# File lib/rexml/document.rb, line 170
+            
# File lib/rexml/document.rb, line 172
 def add( child )
   if child.kind_of? XMLDecl
     if @children[0].kind_of? XMLDecl
@@ -510,7 +532,7 @@ 

Public Instance Methods

-
# File lib/rexml/document.rb, line 209
+            
# File lib/rexml/document.rb, line 211
 def add_element(arg=nil, arg2=nil)
   rv = super
   raise "attempted adding second root element to document" if @elements.size > 1
@@ -536,7 +558,7 @@ 

Public Instance Methods

Returns the new document resulting from executing Document.new(self). See Document.new.

-
# File lib/rexml/document.rb, line 120
+            
# File lib/rexml/document.rb, line 122
 def clone
   Document.new self
 end
@@ -566,7 +588,7 @@

Public Instance Methods

-
# File lib/rexml/document.rb, line 241
+            
# File lib/rexml/document.rb, line 243
 def doctype
   @children.find { |item| item.kind_of? DocType }
 end
@@ -589,7 +611,7 @@

Public Instance Methods

-
# File lib/rexml/document.rb, line 442
+            
# File lib/rexml/document.rb, line 446
 def document
   self
 end
@@ -619,7 +641,7 @@

Public Instance Methods

-
# File lib/rexml/document.rb, line 290
+            
# File lib/rexml/document.rb, line 292
 def encoding
   xml_decl().encoding
 end
@@ -671,7 +693,7 @@

Public Instance Methods

Returns the symbol :document.

-
# File lib/rexml/document.rb, line 110
+            
# File lib/rexml/document.rb, line 112
 def node_type
   :document
 end
@@ -694,10 +716,10 @@

Public Instance Methods

-
# File lib/rexml/document.rb, line 435
+            
# File lib/rexml/document.rb, line 439
 def record_entity_expansion
   @entity_expansion_count += 1
-  if @entity_expansion_count > Security.entity_expansion_limit
+  if @entity_expansion_count > @entity_expansion_limit
     raise "number of entity expansions exceeded, processing aborted."
   end
 end
@@ -727,7 +749,7 @@

Public Instance Methods

-
# File lib/rexml/document.rb, line 225
+            
# File lib/rexml/document.rb, line 227
 def root
   elements[1]
   #self
@@ -759,7 +781,7 @@ 

Public Instance Methods

-
# File lib/rexml/document.rb, line 305
+            
# File lib/rexml/document.rb, line 307
 def stand_alone?
   xml_decl().stand_alone?
 end
@@ -789,7 +811,7 @@

Public Instance Methods

-
# File lib/rexml/document.rb, line 275
+            
# File lib/rexml/document.rb, line 277
 def version
   xml_decl().version
 end
@@ -858,7 +880,7 @@

Public Instance Methods

-
# File lib/rexml/document.rb, line 365
+            
# File lib/rexml/document.rb, line 367
 def write(*arguments)
   if arguments.size == 1 and arguments[0].class == Hash
     options = arguments[0]
@@ -921,7 +943,7 @@ 

Public Instance Methods

-
# File lib/rexml/document.rb, line 258
+            
# File lib/rexml/document.rb, line 260
 def xml_decl
   rv = @children[0]
   return rv if rv.kind_of? XMLDecl
diff --git a/REXML/Entity.html b/REXML/Entity.html
index abd97562..946f3359 100644
--- a/REXML/Entity.html
+++ b/REXML/Entity.html
@@ -311,7 +311,7 @@ 

Public Instance Methods

Returns the value of this entity unprocessed – raw. This is the normalized value; that is, with all %ent; and &ent; entities intact

-
# File lib/rexml/entity.rb, line 83
+            
# File lib/rexml/entity.rb, line 86
 def normalized
   @value
 end
@@ -334,7 +334,7 @@

Public Instance Methods

Returns this entity as a string. See write().

-
# File lib/rexml/entity.rb, line 117
+            
# File lib/rexml/entity.rb, line 120
 def to_s
   rv = ''
   write rv
@@ -361,9 +361,12 @@ 

Public Instance Methods

# File lib/rexml/entity.rb, line 73
 def unnormalized
-  document.record_entity_expansion unless document.nil?
+  document&.record_entity_expansion
+
   return nil if @value.nil?
-  @unnormalized = Text::unnormalize(@value, parent)
+
+  @unnormalized = Text::unnormalize(@value, parent,
+                                    entity_expansion_text_limit: document&.entity_expansion_text_limit)
 end
@@ -391,7 +394,7 @@

Public Instance Methods

-
# File lib/rexml/entity.rb, line 95
+            
# File lib/rexml/entity.rb, line 98
 def write out, indent=-1
   out << '<!ENTITY '
   out << '% ' if @reference
diff --git a/REXML/Parsers/BaseParser.html b/REXML/Parsers/BaseParser.html
index 659eb53f..8ae10d2f 100644
--- a/REXML/Parsers/BaseParser.html
+++ b/REXML/Parsers/BaseParser.html
@@ -277,6 +277,26 @@ 

Attributes

+
+
+ entity_expansion_limit[W] +
+ +
+ +
+
+
+
+ entity_expansion_text_limit[W] +
+ +
+ +
+
sourcePublic Class Methods @listeners = [] @prefixes = Set.new @entity_expansion_count = 0 + @entity_expansion_limit = Security.entity_expansion_limit + @entity_expansion_text_limit = Security.entity_expansion_text_limit end
@@ -341,7 +363,7 @@

Public Instance Methods

-
# File lib/rexml/parsers/baseparser.rb, line 169
+            
# File lib/rexml/parsers/baseparser.rb, line 171
 def add_listener( listener )
   @listeners << listener
 end
@@ -364,7 +386,7 @@

Public Instance Methods

Returns true if there are no more events

-
# File lib/rexml/parsers/baseparser.rb, line 198
+            
# File lib/rexml/parsers/baseparser.rb, line 202
 def empty?
   return (@source.empty? and @stack.empty?)
 end
@@ -387,7 +409,7 @@

Public Instance Methods

-
# File lib/rexml/parsers/baseparser.rb, line 530
+            
# File lib/rexml/parsers/baseparser.rb, line 534
 def entity( reference, entities )
   return unless entities
 
@@ -416,7 +438,7 @@ 

Public Instance Methods

Returns true if there are more events. Synonymous with !empty?

-
# File lib/rexml/parsers/baseparser.rb, line 203
+            
# File lib/rexml/parsers/baseparser.rb, line 207
 def has_next?
   return !(@source.empty? and @stack.empty?)
 end
@@ -439,7 +461,7 @@

Public Instance Methods

Escapes all possible entities

-
# File lib/rexml/parsers/baseparser.rb, line 541
+            
# File lib/rexml/parsers/baseparser.rb, line 545
 def normalize( input, entities=nil, entity_filter=nil )
   copy = input.clone
   # Doing it like this rather than in a loop improves the speed
@@ -473,7 +495,7 @@ 

Public Instance Methods

Peek at the depth event in the stack. The first element on the stack is at depth 0. If depth is -1, will parse to the end of the input stream and return the last event, which is always :end_document. Be aware that this causes the stream to be parsed up to the depth event, so you can effectively pre-parse the entire document (pull the entire thing into memory) using this method.

-
# File lib/rexml/parsers/baseparser.rb, line 219
+            
# File lib/rexml/parsers/baseparser.rb, line 223
 def peek depth=0
   raise %Q[Illegal argument "#{depth}"] if depth < -1
   temp = []
@@ -506,7 +528,7 @@ 

Public Instance Methods

-
# File lib/rexml/parsers/baseparser.rb, line 188
+            
# File lib/rexml/parsers/baseparser.rb, line 192
 def position
   if @source.respond_to? :position
     @source.position
@@ -534,7 +556,7 @@ 

Public Instance Methods

Returns the next event. This is a PullEvent object.

-
# File lib/rexml/parsers/baseparser.rb, line 234
+            
# File lib/rexml/parsers/baseparser.rb, line 238
 def pull
   @source.drop_parsed_content
 
@@ -563,7 +585,7 @@ 

Public Instance Methods

-
# File lib/rexml/parsers/baseparser.rb, line 176
+            
# File lib/rexml/parsers/baseparser.rb, line 180
 def stream=( source )
   @source = SourceFactory.create_from( source )
   @closed = nil
@@ -594,7 +616,7 @@ 

Public Instance Methods

Unescapes all possible entities

-
# File lib/rexml/parsers/baseparser.rb, line 557
+            
# File lib/rexml/parsers/baseparser.rb, line 561
 def unnormalize( string, entities=nil, filter=nil )
   if string.include?("\r")
     rv = string.gsub( Private::CARRIAGE_RETURN_NEWLINE_PATTERN, "\n" )
@@ -626,7 +648,7 @@ 

Public Instance Methods

end re = Private::DEFAULT_ENTITIES_PATTERNS[entity_reference] || /&#{entity_reference};/ rv.gsub!( re, entity_value ) - if rv.bytesize > Security.entity_expansion_text_limit + if rv.bytesize > @entity_expansion_text_limit raise "entity expansion has grown too large" end else @@ -657,7 +679,7 @@

Public Instance Methods

Push an event back on the head of the stream. This method has (theoretically) infinite depth.

-
# File lib/rexml/parsers/baseparser.rb, line 209
+            
# File lib/rexml/parsers/baseparser.rb, line 213
 def unshift token
   @stack.unshift(token)
 end
diff --git a/REXML/Parsers/PullEvent.html b/REXML/Parsers/PullEvent.html index 8ec341a5..5b70948d 100644 --- a/REXML/Parsers/PullEvent.html +++ b/REXML/Parsers/PullEvent.html @@ -131,7 +131,7 @@

Public Class Methods

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 99
+            
# File lib/rexml/parsers/pullparser.rb, line 107
 def initialize(arg)
   @contents = arg
 end
@@ -161,7 +161,7 @@

Public Instance Methods

-
# File lib/rexml/parsers/pullparser.rb, line 103
+            
# File lib/rexml/parsers/pullparser.rb, line 111
 def []( start, endd=nil)
   if start.kind_of? Range
     @contents.slice( start.begin+1 .. start.end )
@@ -194,7 +194,7 @@ 

Public Instance Methods

Content: [ String text ]

-
# File lib/rexml/parsers/pullparser.rb, line 152
+            
# File lib/rexml/parsers/pullparser.rb, line 160
 def attlistdecl?
   @contents[0] == :attlistdecl
 end
@@ -217,7 +217,7 @@

Public Instance Methods

Content: [ String text ]

-
# File lib/rexml/parsers/pullparser.rb, line 183
+            
# File lib/rexml/parsers/pullparser.rb, line 191
 def cdata?
   @contents[0] == :cdata
 end
@@ -240,7 +240,7 @@

Public Instance Methods

Content: [ String text ]

-
# File lib/rexml/parsers/pullparser.rb, line 142
+            
# File lib/rexml/parsers/pullparser.rb, line 150
 def comment?
   @contents[0] == :comment
 end
@@ -263,7 +263,7 @@

Public Instance Methods

Content: [ String name, String pub_sys, String long_name, String uri ]

-
# File lib/rexml/parsers/pullparser.rb, line 147
+            
# File lib/rexml/parsers/pullparser.rb, line 155
 def doctype?
   @contents[0] == :start_doctype
 end
@@ -286,7 +286,7 @@

Public Instance Methods

Content: [ String text ]

-
# File lib/rexml/parsers/pullparser.rb, line 157
+            
# File lib/rexml/parsers/pullparser.rb, line 165
 def elementdecl?
   @contents[0] == :elementdecl
 end
@@ -309,7 +309,7 @@

Public Instance Methods

Content: [ String tag_name ]

-
# File lib/rexml/parsers/pullparser.rb, line 127
+            
# File lib/rexml/parsers/pullparser.rb, line 135
 def end_element?
   @contents[0] == :end_element
 end
@@ -332,7 +332,7 @@

Public Instance Methods

Content: [ String text ]

-
# File lib/rexml/parsers/pullparser.rb, line 178
+            
# File lib/rexml/parsers/pullparser.rb, line 186
 def entity?
   @contents[0] == :entity
 end
@@ -362,7 +362,7 @@

Public Instance Methods

Content: [ String text ]

-
# File lib/rexml/parsers/pullparser.rb, line 168
+            
# File lib/rexml/parsers/pullparser.rb, line 176
 def entitydecl?
   @contents[0] == :entitydecl
 end
@@ -385,7 +385,7 @@

Public Instance Methods

-
# File lib/rexml/parsers/pullparser.rb, line 192
+            
# File lib/rexml/parsers/pullparser.rb, line 200
 def error?
   @contents[0] == :error
 end
@@ -408,7 +408,7 @@

Public Instance Methods

-
# File lib/rexml/parsers/pullparser.rb, line 117
+            
# File lib/rexml/parsers/pullparser.rb, line 125
 def event_type
   @contents[0]
 end
@@ -431,7 +431,7 @@

Public Instance Methods

-
# File lib/rexml/parsers/pullparser.rb, line 196
+            
# File lib/rexml/parsers/pullparser.rb, line 204
 def inspect
   @contents[0].to_s + ": " + @contents[1..-1].inspect
 end
@@ -454,7 +454,7 @@

Public Instance Methods

Content: [ String text ]

-
# File lib/rexml/parsers/pullparser.rb, line 137
+            
# File lib/rexml/parsers/pullparser.rb, line 145
 def instruction?
   @contents[0] == :processing_instruction
 end
@@ -477,7 +477,7 @@

Public Instance Methods

Content: [ String text ]

-
# File lib/rexml/parsers/pullparser.rb, line 173
+            
# File lib/rexml/parsers/pullparser.rb, line 181
 def notationdecl?
   @contents[0] == :notationdecl
 end
@@ -500,7 +500,7 @@

Public Instance Methods

Content: [ String tag_name, Hash attributes ]

-
# File lib/rexml/parsers/pullparser.rb, line 122
+            
# File lib/rexml/parsers/pullparser.rb, line 130
 def start_element?
   @contents[0] == :start_element
 end
@@ -523,7 +523,7 @@

Public Instance Methods

Content: [ String raw_text, String unnormalized_text ]

-
# File lib/rexml/parsers/pullparser.rb, line 132
+            
# File lib/rexml/parsers/pullparser.rb, line 140
 def text?
   @contents[0] == :text
 end
@@ -546,7 +546,7 @@

Public Instance Methods

Content: [ String version, String encoding, String standalone ]

-
# File lib/rexml/parsers/pullparser.rb, line 188
+            
# File lib/rexml/parsers/pullparser.rb, line 196
 def xmldecl?
   @contents[0] == :xmldecl
 end
diff --git a/REXML/Parsers/PullParser.html b/REXML/Parsers/PullParser.html index 65b649c7..0ce6f23f 100644 --- a/REXML/Parsers/PullParser.html +++ b/REXML/Parsers/PullParser.html @@ -92,6 +92,8 @@

Methods

  • #add_listener
  • #each
  • #entity_expansion_count +
  • #entity_expansion_limit= +
  • #entity_expansion_text_limit=
  • #peek
  • #pull
  • #unshift @@ -215,7 +217,7 @@

    Public Instance Methods

    -
    # File lib/rexml/parsers/pullparser.rb, line 54
    +            
    # File lib/rexml/parsers/pullparser.rb, line 62
     def each
       while has_next?
         yield self.pull
    @@ -248,6 +250,52 @@ 

    Public Instance Methods

    +
  • + +
    +
    +
    + entity_expansion_limit=( limit ) + click to toggle source +
    +
    + +
    + + +
    +
    # File lib/rexml/parsers/pullparser.rb, line 54
    +def entity_expansion_limit=( limit )
    +  @parser.entity_expansion_limit = limit
    +end
    +
    +
    + + +
    + +
    +
    +
    + entity_expansion_text_limit=( limit ) + click to toggle source +
    +
    + +
    + + +
    +
    # File lib/rexml/parsers/pullparser.rb, line 58
    +def entity_expansion_text_limit=( limit )
    +  @parser.entity_expansion_text_limit = limit
    +end
    +
    +
    + +
    @@ -263,7 +311,7 @@

    Public Instance Methods

    -
    # File lib/rexml/parsers/pullparser.rb, line 60
    +            
    # File lib/rexml/parsers/pullparser.rb, line 68
     def peek depth=0
       if @my_stack.length <= depth
         (depth - @my_stack.length + 1).times {
    @@ -292,7 +340,7 @@ 

    Public Instance Methods

    -
    # File lib/rexml/parsers/pullparser.rb, line 70
    +            
    # File lib/rexml/parsers/pullparser.rb, line 78
     def pull
       return @my_stack.shift if @my_stack.length > 0
     
    @@ -326,7 +374,7 @@ 

    Public Instance Methods

    -
    # File lib/rexml/parsers/pullparser.rb, line 85
    +            
    # File lib/rexml/parsers/pullparser.rb, line 93
     def unshift token
       @my_stack.unshift token
     end
    diff --git a/REXML/Parsers/SAX2Parser.html b/REXML/Parsers/SAX2Parser.html index 80b3fd39..5a108f20 100644 --- a/REXML/Parsers/SAX2Parser.html +++ b/REXML/Parsers/SAX2Parser.html @@ -76,6 +76,8 @@

    Methods

  • #add_listener
  • #deafen
  • #entity_expansion_count +
  • #entity_expansion_limit= +
  • #entity_expansion_text_limit=
  • #listen
  • #parse
  • #source @@ -156,7 +158,7 @@

    Public Instance Methods

    -
    # File lib/rexml/parsers/sax2parser.rb, line 29
    +            
    # File lib/rexml/parsers/sax2parser.rb, line 37
     def add_listener( listener )
       @parser.add_listener( listener )
     end
    @@ -179,7 +181,7 @@

    Public Instance Methods

    -
    # File lib/rexml/parsers/sax2parser.rb, line 81
    +            
    # File lib/rexml/parsers/sax2parser.rb, line 89
     def deafen( listener=nil, &blok )
       if listener
         @listeners.delete_if {|item| item[-1] == listener }
    @@ -215,6 +217,52 @@ 

    Public Instance Methods

    +
    + +
    +
    +
    + entity_expansion_limit=( limit ) + click to toggle source +
    +
    + +
    + + +
    +
    # File lib/rexml/parsers/sax2parser.rb, line 29
    +def entity_expansion_limit=( limit )
    +  @parser.entity_expansion_limit = limit
    +end
    +
    +
    + + +
    + +
    +
    +
    + entity_expansion_text_limit=( limit ) + click to toggle source +
    +
    + +
    + + +
    +
    # File lib/rexml/parsers/sax2parser.rb, line 33
    +def entity_expansion_text_limit=( limit )
    +  @parser.entity_expansion_text_limit = limit
    +end
    +
    +
    + +
    @@ -264,7 +312,7 @@

    Public Instance Methods

    Block will be passed the same arguments as a SAX2Listener method would be, where the method name is the same as the matched Symbol. See the SAX2Listener for more information.

    -
    # File lib/rexml/parsers/sax2parser.rb, line 63
    +            
    # File lib/rexml/parsers/sax2parser.rb, line 71
     def listen( *args, &blok )
       if args[0].kind_of? Symbol
         if args.size == 2
    @@ -301,7 +349,7 @@ 

    Public Instance Methods

    -
    # File lib/rexml/parsers/sax2parser.rb, line 90
    +            
    # File lib/rexml/parsers/sax2parser.rb, line 98
     def parse
       @procs.each { |sym,match,block| block.call if sym == :start_document }
       @listeners.each { |sym,match,block|
    diff --git a/REXML/Parsers/StreamParser.html b/REXML/Parsers/StreamParser.html
    index 94bf421e..7f958833 100644
    --- a/REXML/Parsers/StreamParser.html
    +++ b/REXML/Parsers/StreamParser.html
    @@ -75,6 +75,8 @@ 

    Methods

  • ::new
  • #add_listener
  • #entity_expansion_count +
  • #entity_expansion_limit= +
  • #entity_expansion_text_limit=
  • #parse
  • @@ -178,6 +180,52 @@

    Public Instance Methods

    +
    + +
    +
    +
    + entity_expansion_limit=( limit ) + click to toggle source +
    +
    + +
    + + +
    +
    # File lib/rexml/parsers/streamparser.rb, line 21
    +def entity_expansion_limit=( limit )
    +  @parser.entity_expansion_limit = limit
    +end
    +
    +
    + + +
    + +
    +
    +
    + entity_expansion_text_limit=( limit ) + click to toggle source +
    +
    + +
    + + +
    +
    # File lib/rexml/parsers/streamparser.rb, line 25
    +def entity_expansion_text_limit=( limit )
    +  @parser.entity_expansion_text_limit = limit
    +end
    +
    +
    + +
    @@ -193,7 +241,7 @@

    Public Instance Methods

    -
    # File lib/rexml/parsers/streamparser.rb, line 21
    +            
    # File lib/rexml/parsers/streamparser.rb, line 29
     def parse
       # entity string
       while true
    diff --git a/REXML/Text.html b/REXML/Text.html
    index 5abbc894..5ff55cf9 100644
    --- a/REXML/Text.html
    +++ b/REXML/Text.html
    @@ -474,7 +474,7 @@ 

    Public Instance Methods

    -
    # File lib/rexml/text.rb, line 298
    +            
    # File lib/rexml/text.rb, line 299
     def indent_text(string, level=1, style="\t", indentfirstline=true)
       return string if level < 0
       new_string = ''
    @@ -625,7 +625,8 @@ 

    Public Instance Methods

    # File lib/rexml/text.rb, line 270
     def value
    -  @unnormalized ||= Text::unnormalize( @string, doctype )
    +  @unnormalized ||= Text::unnormalize(@string, doctype,
    +                                      entity_expansion_text_limit: document&.entity_expansion_text_limit)
     end
    @@ -652,7 +653,7 @@

    Public Instance Methods

    -
    # File lib/rexml/text.rb, line 281
    +            
    # File lib/rexml/text.rb, line 282
     def value=( val )
       @string = val.gsub( /\r\n?/, "\n" )
       clear_cache
    @@ -677,7 +678,7 @@ 

    Public Instance Methods

    -
    # File lib/rexml/text.rb, line 287
    +            
    # File lib/rexml/text.rb, line 288
     def wrap(string, width, addnewline=false)
       # Recursively wrap string at width.
       return string if string.length <= width
    @@ -709,7 +710,7 @@ 

    DEPRECATEDREXML::Formatters

    -
    # File lib/rexml/text.rb, line 313
    +            
    # File lib/rexml/text.rb, line 314
     def write( writer, indent=-1, transitive=false, ie_hack=false )
       Kernel.warn("#{self.class.name}.write is deprecated.  See REXML::Formatters", uplevel: 1)
       formatter = if indent > -1
    @@ -750,7 +751,7 @@ 

    DEPRECATED -
    # File lib/rexml/text.rb, line 345
    +            
    # File lib/rexml/text.rb, line 346
     def write_with_substitution out, input
       copy = input.clone
       # Doing it like this rather than in a loop improves the speed
    @@ -781,7 +782,7 @@ 

    DEPRECATED -
    # File lib/rexml/text.rb, line 325
    +            
    # File lib/rexml/text.rb, line 326
     def xpath
       path = @parent.xpath
       path += "/text()"
    diff --git a/js/search_index.js b/js/search_index.js
    index cd65af54..c40ea272 100644
    --- a/js/search_index.js
    +++ b/js/search_index.js
    @@ -1 +1 @@
    -var search_data = {"index":{"searchIndex":["rexml","attlistdecl","attribute","attributes","cdata","child","comment","dclonable","dtd","attlistdecl","elementdecl","entitydecl","notationdecl","parser","declaration","doctype","document","element","elementdecl","elements","encoding","entity","entityconst","externalentity","formatters","default","pretty","transitive","functions","iosource","instruction","light","node","namespace","node","notationdecl","output","parent","parseexception","parsers","baseparser","private","enumerabletally","lightparser","pullevent","pullparser","sax2parser","streamparser","stringscannercaptures","treeparser","ultralightparser","xpathparser","quickpath","referencewriter","sax2listener","security","source","private","sourcefactory","streamlistener","stringscannercheckscanstring","text","undefinednamespaceexception","validation","choice","event","interleave","oneormore","optional","ref","relaxng","sequence","state","validationexception","validator","zeroormore","xmldecl","xmltokens","xpath","xpathnode","xpathparser","<<()","<<()","<<()","<<()","<<()","<<()","<<()","<<()","<<()","<=>()","<=>()","==()","==()","==()","==()","==()","=~()","[]()","[]()","[]()","[]()","[]()","[]()","[]()","[]=()","[]=()","[]=()","[]=()","[]=()","abbreviate()","add()","add()","add()","add()","add()","add_attribute()","add_attributes()","add_element()","add_element()","add_event_to_arry()","add_event_to_arry()","add_listener()","add_listener()","add_listener()","add_listener()","add_listener()","add_listener()","add_listener()","add_namespace()","add_text()","attlistdecl()","attlistdecl()","attlistdecl?()","attribute()","attribute()","attribute_of()","attributes_of()","axe()","boolean()","buffer()","buffer_encoding=()","bytes()","captures()","cdata()","cdata()","cdata?()","cdatas()","ceiling()","characters()","check()","check()","children()","children()","clone()","clone()","clone()","clone()","clone()","clone()","clone()","clone()","clone()","collect()","comment()","comment()","comment?()","comments()","compare_language()","concat()","contains()","context()","context()","context=()","count()","create_from()","current_line()","current_line()","dclone()","deafen()","decode()","deep_clone()","default()","delete()","delete()","delete()","delete_all()","delete_all()","delete_at()","delete_attribute()","delete_element()","delete_if()","delete_namespace()","doctype()","doctype()","doctype()","doctype()","doctype()","doctype?()","doctype_end()","document()","document()","document()","done?()","dowrite()","drop_parsed_content()","dump()","each()","each()","each()","each()","each()","each()","each()","each()","each_attribute()","each_child()","each_element()","each_element_with_attribute()","each_element_with_text()","each_index()","each_recursive()","element=()","elementdecl()","elementdecl()","elementdecl?()","empty?()","empty?()","empty?()","empty?()","empty?()","encode()","encoding()","encoding=()","encoding=()","encoding=()","end_document()","end_element()","end_element?()","end_prefix_mapping()","ensure_buffer()","ensure_buffer()","entity()","entity()","entity()","entity?()","entity_expansion_count()","entity_expansion_count()","entity_expansion_count()","entity_expansion_limit()","entity_expansion_limit()","entity_expansion_limit=()","entity_expansion_limit=()","entity_expansion_text_limit()","entity_expansion_text_limit()","entity_expansion_text_limit=()","entity_expansion_text_limit=()","entitydecl()","entitydecl()","entitydecl?()","error?()","event_type()","expand()","expand_ref_in()","expanded_name()","expected()","expected()","expected()","expected()","expected()","expected()","false()","filter()","find_first_recursive()","first()","first()","first()","floor()","fully_expanded_name()","function()","generate_event()","get_attribute()","get_attribute_ns()","get_elements()","get_first()","get_namespace()","get_text()","has_attributes?()","has_elements?()","has_name?()","has_name?()","has_next?()","has_text?()","hash()","id()","ignore_whitespace_nodes()","include?()","indent()","indent_text()","index()","index()","index_in_parent()","inject()","insert_after()","insert_before()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","instruction()","instruction?()","instructions()","lang()","last()","length()","length()","line()","listen()","local_name()","local_name()","local_name=()","match()","match()","match()","match()","match()","matches?()","matches?()","matches?()","matches?()","matches?()","matches?()","matches?()","method_missing()","name()","name()","name()","name()","name()","name=()","name=()","namespace()","namespace()","namespace()","namespace=()","namespace_context()","namespace_context=()","namespace_uri()","namespaces()","namespaces()","namespaces=()","namespaces=()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","next()","next()","next()","next()","next()","next()","next_current()","next_element()","next_sibling=()","next_sibling_node()","node_type()","node_type()","node_type()","node_type()","node_type()","node_type()","node_type()","node_type()","node_type()","node_type()","normalize()","normalize_space()","normalized()","normalized=()","not()","notation()","notationdecl()","notationdecl()","notationdecl?()","notations()","nowrite()","number()","old_enc=()","parent()","parent()","parent=()","parent=()","parent=()","parent?()","parent?()","parse()","parse()","parse()","parse()","parse()","parse()","parse()","parse()","parse_args()","parse_helper()","parse_source()","parse_source()","parse_stream()","peek()","peek()","position()","position()","position()","position()","position()","position=()","preciate_to_string()","predicate()","predicate()","predicate()","predicate_to_path()","prefix()","prefix()","prefixes()","prefixes()","previous=()","previous_element()","previous_sibling=()","previous_sibling_node()","processing_instruction()","processing_instruction()","progress()","public()","pull()","pull()","push()","raw()","read()","read()","read_until()","read_until()","receive()","record_entity_expansion()","remove()","remove()","replace_child()","replace_with()","reset()","reset()","reset()","reset()","reset()","rewind()","rewind()","root()","root()","root()","root_node()","round()","scan()","send()","single?()","singleton_method_added()","size()","size()","size()","size()","source()","stand_alone?()","start_document()","start_element()","start_element?()","start_prefix_mapping()","starts_with()","stream=()","string()","string_length()","string_value()","substring()","substring_after()","substring_before()","sum()","system()","tag_end()","tag_start()","tally()","text()","text()","text()","text=()","text=()","text?()","texts()","to_a()","to_a()","to_a()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_string()","translate()","true()","unnormalize()","unnormalized()","unshift()","unshift()","unshift()","validate()","value()","value()","value()","value=()","variables()","variables=()","variables=()","version()","whitespace()","wrap()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write_cdata()","write_cdata()","write_comment()","write_comment()","write_document()","write_document()","write_element()","write_element()","write_element()","write_instruction()","write_text()","write_text()","write_text()","write_with_substitution()","xml_decl()","xmldecl()","xmldecl()","xmldecl()","xmldecl?()","xpath()","xpath()","xpath()","license","news","readme","context","child","document","element","node","parent","child_toc","document_toc","element_toc","master_toc","node_toc","parent_toc","tutorial"],"longSearchIndex":["rexml","rexml::attlistdecl","rexml::attribute","rexml::attributes","rexml::cdata","rexml::child","rexml::comment","rexml::dclonable","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::baseparser::private","rexml::parsers::enumerabletally","rexml::parsers::lightparser","rexml::parsers::pullevent","rexml::parsers::pullparser","rexml::parsers::sax2parser","rexml::parsers::streamparser","rexml::parsers::stringscannercaptures","rexml::parsers::treeparser","rexml::parsers::ultralightparser","rexml::parsers::xpathparser","rexml::quickpath","rexml::referencewriter","rexml::sax2listener","rexml::security","rexml::source","rexml::source::private","rexml::sourcefactory","rexml::streamlistener","rexml::stringscannercheckscanstring","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::xpathnode","rexml::xpathparser","rexml::attributes#<<()","rexml::document#<<()","rexml::elements#<<()","rexml::light::node#<<()","rexml::output#<<()","rexml::parent#<<()","rexml::text#<<()","rexml::validation::choice#<<()","rexml::validation::state#<<()","rexml::comment#<=>()","rexml::text#<=>()","rexml::attribute#==()","rexml::comment#==()","rexml::instruction#==()","rexml::validation::event#==()","rexml::xmldecl#==()","rexml::light::node#=~()","rexml::attlistdecl#[]()","rexml::attributes#[]()","rexml::element#[]()","rexml::elements#[]()","rexml::light::node#[]()","rexml::parent#[]()","rexml::parsers::pullevent#[]()","rexml::attributes#[]=()","rexml::elements#[]=()","rexml::light::node#[]=()","rexml::parent#[]=()","rexml::xpathparser#[]=()","rexml::parsers::xpathparser#abbreviate()","rexml::attributes#add()","rexml::doctype#add()","rexml::document#add()","rexml::elements#add()","rexml::parent#add()","rexml::element#add_attribute()","rexml::element#add_attributes()","rexml::document#add_element()","rexml::element#add_element()","rexml::validation::choice#add_event_to_arry()","rexml::validation::state#add_event_to_arry()","rexml::parsers::baseparser#add_listener()","rexml::parsers::lightparser#add_listener()","rexml::parsers::pullparser#add_listener()","rexml::parsers::sax2parser#add_listener()","rexml::parsers::streamparser#add_listener()","rexml::parsers::treeparser#add_listener()","rexml::parsers::ultralightparser#add_listener()","rexml::element#add_namespace()","rexml::element#add_text()","rexml::sax2listener#attlistdecl()","rexml::streamlistener#attlistdecl()","rexml::parsers::pullevent#attlistdecl?()","rexml::element#attribute()","rexml::quickpath::attribute()","rexml::doctype#attribute_of()","rexml::doctype#attributes_of()","rexml::quickpath::axe()","rexml::functions::boolean()","rexml::source#buffer()","rexml::source#buffer_encoding=()","rexml::child#bytes()","rexml::parsers::stringscannercaptures#captures()","rexml::sax2listener#cdata()","rexml::streamlistener#cdata()","rexml::parsers::pullevent#cdata?()","rexml::element#cdatas()","rexml::functions::ceiling()","rexml::sax2listener#characters()","rexml::stringscannercheckscanstring#check()","rexml::text::check()","rexml::light::node#children()","rexml::parent#children()","rexml::attribute#clone()","rexml::cdata#clone()","rexml::comment#clone()","rexml::doctype#clone()","rexml::document#clone()","rexml::element#clone()","rexml::instruction#clone()","rexml::text#clone()","rexml::xmldecl#clone()","rexml::elements#collect()","rexml::sax2listener#comment()","rexml::streamlistener#comment()","rexml::parsers::pullevent#comment?()","rexml::element#comments()","rexml::functions::compare_language()","rexml::functions::concat()","rexml::functions::contains()","rexml::doctype#context()","rexml::parseexception#context()","rexml::functions::context=()","rexml::functions::count()","rexml::sourcefactory::create_from()","rexml::iosource#current_line()","rexml::source#current_line()","rexml::dclonable#dclone()","rexml::parsers::sax2parser#deafen()","rexml::encoding#decode()","rexml::parent#deep_clone()","rexml::xmldecl::default()","rexml::attributes#delete()","rexml::elements#delete()","rexml::parent#delete()","rexml::attributes#delete_all()","rexml::elements#delete_all()","rexml::parent#delete_at()","rexml::element#delete_attribute()","rexml::element#delete_element()","rexml::parent#delete_if()","rexml::element#delete_namespace()","rexml::attribute#doctype()","rexml::document#doctype()","rexml::sax2listener#doctype()","rexml::streamlistener#doctype()","rexml::text#doctype()","rexml::parsers::pullevent#doctype?()","rexml::streamlistener#doctype_end()","rexml::child#document()","rexml::document#document()","rexml::element#document()","rexml::validation::event#done?()","rexml::xmldecl#dowrite()","rexml::source#drop_parsed_content()","rexml::validation::validator#dump()","rexml::attlistdecl#each()","rexml::attributes#each()","rexml::elements#each()","rexml::light::node#each()","rexml::parent#each()","rexml::parsers::pullparser#each()","rexml::quickpath::each()","rexml::xpath::each()","rexml::attributes#each_attribute()","rexml::parent#each_child()","rexml::element#each_element()","rexml::element#each_element_with_attribute()","rexml::element#each_element_with_text()","rexml::parent#each_index()","rexml::node#each_recursive()","rexml::attribute#element=()","rexml::sax2listener#elementdecl()","rexml::streamlistener#elementdecl()","rexml::parsers::pullevent#elementdecl?()","rexml::elements#empty?()","rexml::iosource#empty?()","rexml::parsers::baseparser#empty?()","rexml::source#empty?()","rexml::text#empty?()","rexml::encoding#encode()","rexml::document#encoding()","rexml::encoding#encoding=()","rexml::source#encoding=()","rexml::xmldecl#encoding=()","rexml::sax2listener#end_document()","rexml::sax2listener#end_element()","rexml::parsers::pullevent#end_element?()","rexml::sax2listener#end_prefix_mapping()","rexml::iosource#ensure_buffer()","rexml::source#ensure_buffer()","rexml::doctype#entity()","rexml::parsers::baseparser#entity()","rexml::streamlistener#entity()","rexml::parsers::pullevent#entity?()","rexml::parsers::pullparser#entity_expansion_count()","rexml::parsers::sax2parser#entity_expansion_count()","rexml::parsers::streamparser#entity_expansion_count()","rexml::document::entity_expansion_limit()","rexml::security::entity_expansion_limit()","rexml::document::entity_expansion_limit=()","rexml::security::entity_expansion_limit=()","rexml::document::entity_expansion_text_limit()","rexml::security::entity_expansion_text_limit()","rexml::document::entity_expansion_text_limit=()","rexml::security::entity_expansion_text_limit=()","rexml::sax2listener#entitydecl()","rexml::streamlistener#entitydecl()","rexml::parsers::pullevent#entitydecl?()","rexml::parsers::pullevent#error?()","rexml::parsers::pullevent#event_type()","rexml::parsers::xpathparser#expand()","rexml::validation::state#expand_ref_in()","rexml::document#expanded_name()","rexml::validation::choice#expected()","rexml::validation::interleave#expected()","rexml::validation::oneormore#expected()","rexml::validation::optional#expected()","rexml::validation::state#expected()","rexml::validation::zeroormore#expected()","rexml::functions::false()","rexml::quickpath::filter()","rexml::node#find_first_recursive()","rexml::quickpath::first()","rexml::xpath::first()","rexml::xpathparser#first()","rexml::functions::floor()","rexml::namespace#fully_expanded_name()","rexml::quickpath::function()","rexml::validation::state#generate_event()","rexml::attributes#get_attribute()","rexml::attributes#get_attribute_ns()","rexml::element#get_elements()","rexml::xpathparser#get_first()","rexml::functions::get_namespace()","rexml::element#get_text()","rexml::element#has_attributes?()","rexml::element#has_elements?()","rexml::light::node#has_name?()","rexml::namespace#has_name?()","rexml::parsers::baseparser#has_next?()","rexml::element#has_text?()","rexml::attribute#hash()","rexml::functions::id()","rexml::element#ignore_whitespace_nodes()","rexml::attlistdecl#include?()","rexml::node#indent()","rexml::text#indent_text()","rexml::elements#index()","rexml::parent#index()","rexml::node#index_in_parent()","rexml::elements#inject()","rexml::parent#insert_after()","rexml::parent#insert_before()","rexml::attribute#inspect()","rexml::element#inspect()","rexml::instruction#inspect()","rexml::parsers::pullevent#inspect()","rexml::text#inspect()","rexml::validation::choice#inspect()","rexml::validation::event#inspect()","rexml::validation::interleave#inspect()","rexml::validation::ref#inspect()","rexml::validation::state#inspect()","rexml::xmldecl#inspect()","rexml::streamlistener#instruction()","rexml::parsers::pullevent#instruction?()","rexml::element#instructions()","rexml::functions::lang()","rexml::functions::last()","rexml::attributes#length()","rexml::parent#length()","rexml::parseexception#line()","rexml::parsers::sax2parser#listen()","rexml::functions::local_name()","rexml::light::node#local_name()","rexml::light::node#local_name=()","rexml::iosource#match()","rexml::quickpath::match()","rexml::source#match()","rexml::xpath::match()","rexml::xpathparser#match()","rexml::entity::matches?()","rexml::validation::choice#matches?()","rexml::validation::event#matches?()","rexml::validation::interleave#matches?()","rexml::validation::oneormore#matches?()","rexml::validation::optional#matches?()","rexml::validation::sequence#matches?()","rexml::quickpath::method_missing()","rexml::document#name()","rexml::functions::name()","rexml::light::node#name()","rexml::notationdecl#name()","rexml::quickpath::name()","rexml::light::node#name=()","rexml::namespace#name=()","rexml::attribute#namespace()","rexml::element#namespace()","rexml::light::node#namespace()","rexml::light::node#namespace=()","rexml::functions::namespace_context()","rexml::functions::namespace_context=()","rexml::functions::namespace_uri()","rexml::attributes#namespaces()","rexml::element#namespaces()","rexml::parsers::xpathparser#namespaces=()","rexml::xpathparser#namespaces=()","rexml::attlistdecl::new()","rexml::attribute::new()","rexml::attributes::new()","rexml::cdata::new()","rexml::child::new()","rexml::comment::new()","rexml::dtd::elementdecl::new()","rexml::dtd::entitydecl::new()","rexml::dtd::notationdecl::new()","rexml::declaration::new()","rexml::doctype::new()","rexml::document::new()","rexml::element::new()","rexml::elementdecl::new()","rexml::elements::new()","rexml::entity::new()","rexml::externalentity::new()","rexml::formatters::default::new()","rexml::formatters::pretty::new()","rexml::formatters::transitive::new()","rexml::iosource::new()","rexml::instruction::new()","rexml::light::node::new()","rexml::notationdecl::new()","rexml::output::new()","rexml::parent::new()","rexml::parseexception::new()","rexml::parsers::baseparser::new()","rexml::parsers::lightparser::new()","rexml::parsers::pullevent::new()","rexml::parsers::pullparser::new()","rexml::parsers::sax2parser::new()","rexml::parsers::streamparser::new()","rexml::parsers::treeparser::new()","rexml::parsers::ultralightparser::new()","rexml::referencewriter::new()","rexml::source::new()","rexml::text::new()","rexml::undefinednamespaceexception::new()","rexml::validation::choice::new()","rexml::validation::event::new()","rexml::validation::interleave::new()","rexml::validation::oneormore::new()","rexml::validation::ref::new()","rexml::validation::relaxng::new()","rexml::validation::state::new()","rexml::validation::validationexception::new()","rexml::xmldecl::new()","rexml::xpathnode::new()","rexml::xpathparser::new()","rexml::validation::choice#next()","rexml::validation::interleave#next()","rexml::validation::oneormore#next()","rexml::validation::optional#next()","rexml::validation::state#next()","rexml::validation::zeroormore#next()","rexml::validation::interleave#next_current()","rexml::element#next_element()","rexml::child#next_sibling=()","rexml::node#next_sibling_node()","rexml::attlistdecl#node_type()","rexml::attribute#node_type()","rexml::comment#node_type()","rexml::doctype#node_type()","rexml::document#node_type()","rexml::element#node_type()","rexml::instruction#node_type()","rexml::light::node#node_type()","rexml::text#node_type()","rexml::xmldecl#node_type()","rexml::parsers::baseparser#normalize()","rexml::functions::normalize_space()","rexml::entity#normalized()","rexml::attribute#normalized=()","rexml::functions::not()","rexml::doctype#notation()","rexml::sax2listener#notationdecl()","rexml::streamlistener#notationdecl()","rexml::parsers::pullevent#notationdecl?()","rexml::doctype#notations()","rexml::xmldecl#nowrite()","rexml::functions::number()","rexml::xmldecl#old_enc=()","rexml::elements#parent()","rexml::light::node#parent()","rexml::child#parent=()","rexml::light::node#parent=()","rexml::text#parent=()","rexml::node#parent?()","rexml::parent#parent?()","rexml::dtd::parser::parse()","rexml::parsers::lightparser#parse()","rexml::parsers::sax2parser#parse()","rexml::parsers::streamparser#parse()","rexml::parsers::treeparser#parse()","rexml::parsers::ultralightparser#parse()","rexml::parsers::xpathparser#parse()","rexml::xpathparser#parse()","rexml::quickpath::parse_args()","rexml::dtd::parser::parse_helper()","rexml::dtd::entitydecl::parse_source()","rexml::dtd::notationdecl::parse_source()","rexml::document::parse_stream()","rexml::parsers::baseparser#peek()","rexml::parsers::pullparser#peek()","rexml::functions::position()","rexml::parseexception#position()","rexml::parsers::baseparser#position()","rexml::source#position()","rexml::xpathnode#position()","rexml::source#position=()","rexml::parsers::xpathparser#preciate_to_string()","rexml::parsers::xpathparser#predicate()","rexml::quickpath::predicate()","rexml::xpathparser#predicate()","rexml::parsers::xpathparser#predicate_to_path()","rexml::attribute#prefix()","rexml::light::node#prefix()","rexml::attributes#prefixes()","rexml::element#prefixes()","rexml::validation::state#previous=()","rexml::element#previous_element()","rexml::child#previous_sibling=()","rexml::node#previous_sibling_node()","rexml::functions::processing_instruction()","rexml::sax2listener#processing_instruction()","rexml::sax2listener#progress()","rexml::doctype#public()","rexml::parsers::baseparser#pull()","rexml::parsers::pullparser#pull()","rexml::parent#push()","rexml::element#raw()","rexml::iosource#read()","rexml::source#read()","rexml::iosource#read_until()","rexml::source#read_until()","rexml::validation::relaxng#receive()","rexml::document#record_entity_expansion()","rexml::attribute#remove()","rexml::child#remove()","rexml::parent#replace_child()","rexml::child#replace_with()","rexml::validation::choice#reset()","rexml::validation::interleave#reset()","rexml::validation::oneormore#reset()","rexml::validation::state#reset()","rexml::validation::validator#reset()","rexml::parsers::lightparser#rewind()","rexml::parsers::ultralightparser#rewind()","rexml::document#root()","rexml::element#root()","rexml::light::node#root()","rexml::element#root_node()","rexml::functions::round()","rexml::stringscannercheckscanstring#scan()","rexml::functions::send()","rexml::validation::event#single?()","rexml::functions::singleton_method_added()","rexml::attributes#size()","rexml::elements#size()","rexml::light::node#size()","rexml::parent#size()","rexml::parsers::sax2parser#source()","rexml::document#stand_alone?()","rexml::sax2listener#start_document()","rexml::sax2listener#start_element()","rexml::parsers::pullevent#start_element?()","rexml::sax2listener#start_prefix_mapping()","rexml::functions::starts_with()","rexml::parsers::baseparser#stream=()","rexml::functions::string()","rexml::functions::string_length()","rexml::functions::string_value()","rexml::functions::substring()","rexml::functions::substring_after()","rexml::functions::substring_before()","rexml::functions::sum()","rexml::doctype#system()","rexml::streamlistener#tag_end()","rexml::streamlistener#tag_start()","rexml::parsers::enumerabletally#tally()","rexml::element#text()","rexml::functions::text()","rexml::streamlistener#text()","rexml::element#text=()","rexml::light::node#text=()","rexml::parsers::pullevent#text?()","rexml::element#texts()","rexml::attributes#to_a()","rexml::elements#to_a()","rexml::parent#to_a()","rexml::attribute#to_s()","rexml::cdata#to_s()","rexml::dtd::entitydecl#to_s()","rexml::dtd::notationdecl#to_s()","rexml::declaration#to_s()","rexml::entity#to_s()","rexml::externalentity#to_s()","rexml::light::node#to_s()","rexml::node#to_s()","rexml::notationdecl#to_s()","rexml::output#to_s()","rexml::parseexception#to_s()","rexml::text#to_s()","rexml::validation::event#to_s()","rexml::validation::ref#to_s()","rexml::validation::state#to_s()","rexml::attribute#to_string()","rexml::functions::translate()","rexml::functions::true()","rexml::parsers::baseparser#unnormalize()","rexml::entity#unnormalized()","rexml::parent#unshift()","rexml::parsers::baseparser#unshift()","rexml::parsers::pullparser#unshift()","rexml::validation::validator#validate()","rexml::attribute#value()","rexml::cdata#value()","rexml::text#value()","rexml::text#value=()","rexml::functions::variables()","rexml::functions::variables=()","rexml::xpathparser#variables=()","rexml::document#version()","rexml::element#whitespace()","rexml::text#wrap()","rexml::attlistdecl#write()","rexml::attribute#write()","rexml::cdata#write()","rexml::comment#write()","rexml::dtd::entitydecl#write()","rexml::dtd::notationdecl#write()","rexml::declaration#write()","rexml::doctype#write()","rexml::document#write()","rexml::element#write()","rexml::entity#write()","rexml::externalentity#write()","rexml::formatters::default#write()","rexml::instruction#write()","rexml::notationdecl#write()","rexml::referencewriter#write()","rexml::text#write()","rexml::xmldecl#write()","rexml::formatters::default#write_cdata()","rexml::formatters::pretty#write_cdata()","rexml::formatters::default#write_comment()","rexml::formatters::pretty#write_comment()","rexml::formatters::default#write_document()","rexml::formatters::pretty#write_document()","rexml::formatters::default#write_element()","rexml::formatters::pretty#write_element()","rexml::formatters::transitive#write_element()","rexml::formatters::default#write_instruction()","rexml::formatters::default#write_text()","rexml::formatters::pretty#write_text()","rexml::formatters::transitive#write_text()","rexml::text#write_with_substitution()","rexml::document#xml_decl()","rexml::sax2listener#xmldecl()","rexml::streamlistener#xmldecl()","rexml::xmldecl#xmldecl()","rexml::parsers::pullevent#xmldecl?()","rexml::attribute#xpath()","rexml::element#xpath()","rexml::text#xpath()","","","","","","","","","","","","","","","",""],"info":[["REXML","","REXML.html","","

    Module REXML provides classes and methods for parsing, editing, and generating XML.\n

    Implementation\n

    REXML: …\n"],["REXML::AttlistDecl","","REXML/AttlistDecl.html","","

    This class needs:\n

    Documentation\n

    Work! Not all types of attlists are intelligently parsed, so we just\n"],["REXML::Attribute","","REXML/Attribute.html","","

    Defines an Element Attribute; IE, a attribute=value pair, as in: <element attribute=“value”/>. …\n"],["REXML::Attributes","","REXML/Attributes.html","","

    A class that defines the set of Attributes of an Element and provides operations for accessing elements …\n"],["REXML::CData","","REXML/CData.html","",""],["REXML::Child","","REXML/Child.html","","

    A Child object is something contained by a parent, and this class contains methods to support that. …\n"],["REXML::Comment","","REXML/Comment.html","","

    Represents an XML comment; that is, text between <!– … –>\n"],["REXML::DClonable","","REXML/DClonable.html","",""],["REXML::DTD","","REXML/DTD.html","",""],["REXML::DTD::AttlistDecl","","REXML/DTD/AttlistDecl.html","",""],["REXML::DTD::ElementDecl","","REXML/DTD/ElementDecl.html","",""],["REXML::DTD::EntityDecl","","REXML/DTD/EntityDecl.html","",""],["REXML::DTD::NotationDecl","","REXML/DTD/NotationDecl.html","",""],["REXML::DTD::Parser","","REXML/DTD/Parser.html","",""],["REXML::Declaration","","REXML/Declaration.html","","

    This is an abstract class. You never use this directly; it serves as a parent class for the specific …\n"],["REXML::DocType","","REXML/DocType.html","","

    Represents an XML DOCTYPE declaration; that is, the contents of <!DOCTYPE … >. DOCTYPES can …\n"],["REXML::Document","","REXML/Document.html","","

    Represents an XML document.\n

    A document may have:\n

    A single child that may be accessed via method #root. …\n"],["REXML::Element","","REXML/Element.html","","

    An REXML::Element object represents an XML element.\n

    An element:\n

    Has a name (string).\n"],["REXML::ElementDecl","","REXML/ElementDecl.html","",""],["REXML::Elements","","REXML/Elements.html","","

    A class which provides filtering of children for Elements, and XPath search support. You are expected …\n"],["REXML::Encoding","","REXML/Encoding.html","",""],["REXML::Entity","","REXML/Entity.html","",""],["REXML::EntityConst","","REXML/EntityConst.html","","

    This is a set of entity constants – the ones defined in the XML specification. These are gt, lt, amp …\n"],["REXML::ExternalEntity","","REXML/ExternalEntity.html","",""],["REXML::Formatters","","REXML/Formatters.html","",""],["REXML::Formatters::Default","","REXML/Formatters/Default.html","",""],["REXML::Formatters::Pretty","","REXML/Formatters/Pretty.html","","

    Pretty-prints an XML document. This destroys whitespace in text nodes and will insert carriage returns …\n"],["REXML::Formatters::Transitive","","REXML/Formatters/Transitive.html","","

    The Transitive formatter writes an XML document that parses to an identical document as the source document. …\n"],["REXML::Functions","","REXML/Functions.html","","

    If you add a method, keep in mind two things: (1) the first argument will always be a list of nodes from …\n"],["REXML::IOSource","","REXML/IOSource.html","","

    A Source that wraps an IO. See the Source class for method documentation\n"],["REXML::Instruction","","REXML/Instruction.html","","

    Represents an XML Instruction; IE, <? … ?> TODO: Add parent arg (3rd arg) to constructor\n"],["REXML::Light","","REXML/Light.html","",""],["REXML::Light::Node","","REXML/Light/Node.html","","

    Represents a tagged XML element. Elements are characterized by having children, attributes, and names, …\n"],["REXML::Namespace","","REXML/Namespace.html","","

    Adds named attributes to an object.\n"],["REXML::Node","","REXML/Node.html","","

    Represents a node in the tree. Nodes are never encountered except as superclasses of other objects. …\n"],["REXML::NotationDecl","","REXML/NotationDecl.html","",""],["REXML::Output","","REXML/Output.html","",""],["REXML::Parent","","REXML/Parent.html","","

    A parent has children, and has methods for accessing them. The Parent class is never encountered except …\n"],["REXML::ParseException","","REXML/ParseException.html","",""],["REXML::Parsers","","REXML/Parsers.html","",""],["REXML::Parsers::BaseParser","","REXML/Parsers/BaseParser.html","","

    Using the Pull Parser\n

    This API is experimental, and subject to change.\n\n

    parser = PullParser.new( "<a>text<b ...
    \n"],["REXML::Parsers::BaseParser::Private","","REXML/Parsers/BaseParser/Private.html","",""],["REXML::Parsers::EnumerableTally","","REXML/Parsers/EnumerableTally.html","",""],["REXML::Parsers::LightParser","","REXML/Parsers/LightParser.html","",""],["REXML::Parsers::PullEvent","","REXML/Parsers/PullEvent.html","","

    A parsing event. The contents of the event are accessed as an +Array?, and the type is given either …\n"],["REXML::Parsers::PullParser","","REXML/Parsers/PullParser.html","","

    Using the Pull Parser\n

    This API is experimental, and subject to change.\n\n

    parser = PullParser.new( "<a>text<b ...
    \n"],["REXML::Parsers::SAX2Parser","","REXML/Parsers/SAX2Parser.html","","

    SAX2Parser\n"],["REXML::Parsers::StreamParser","","REXML/Parsers/StreamParser.html","",""],["REXML::Parsers::StringScannerCaptures","","REXML/Parsers/StringScannerCaptures.html","",""],["REXML::Parsers::TreeParser","","REXML/Parsers/TreeParser.html","",""],["REXML::Parsers::UltraLightParser","","REXML/Parsers/UltraLightParser.html","",""],["REXML::Parsers::XPathParser","","REXML/Parsers/XPathParser.html","","

    You don’t want to use this class. Really. Use XPath, which is a wrapper for this class. Believe …\n"],["REXML::QuickPath","","REXML/QuickPath.html","",""],["REXML::ReferenceWriter","","REXML/ReferenceWriter.html","",""],["REXML::SAX2Listener","","REXML/SAX2Listener.html","","

    A template for stream parser listeners. Note that the declarations (attlistdecl, elementdecl, etc) are …\n"],["REXML::Security","","REXML/Security.html","",""],["REXML::Source","","REXML/Source.html","","

    A Source can be searched for patterns, and wraps buffers and other objects and provides consumption of …\n"],["REXML::Source::Private","","REXML/Source/Private.html","",""],["REXML::SourceFactory","","REXML/SourceFactory.html","","

    Generates Source-s. USE THIS CLASS.\n"],["REXML::StreamListener","","REXML/StreamListener.html","","

    A template for stream parser listeners. Note that the declarations (attlistdecl, elementdecl, etc) are …\n"],["REXML::StringScannerCheckScanString","","REXML/StringScannerCheckScanString.html","",""],["REXML::Text","","REXML/Text.html","","

    Represents text nodes in an XML document\n"],["REXML::UndefinedNamespaceException","","REXML/UndefinedNamespaceException.html","",""],["REXML::Validation","","REXML/Validation.html","",""],["REXML::Validation::Choice","","REXML/Validation/Choice.html","",""],["REXML::Validation::Event","","REXML/Validation/Event.html","",""],["REXML::Validation::Interleave","","REXML/Validation/Interleave.html","",""],["REXML::Validation::OneOrMore","","REXML/Validation/OneOrMore.html","",""],["REXML::Validation::Optional","","REXML/Validation/Optional.html","",""],["REXML::Validation::Ref","","REXML/Validation/Ref.html","",""],["REXML::Validation::RelaxNG","","REXML/Validation/RelaxNG.html","","

    Implemented:\n

    empty\n

    element\n"],["REXML::Validation::Sequence","","REXML/Validation/Sequence.html","",""],["REXML::Validation::State","","REXML/Validation/State.html","",""],["REXML::Validation::ValidationException","","REXML/Validation/ValidationException.html","",""],["REXML::Validation::Validator","","REXML/Validation/Validator.html","",""],["REXML::Validation::ZeroOrMore","","REXML/Validation/ZeroOrMore.html","",""],["REXML::XMLDecl","","REXML/XMLDecl.html","","

    NEEDS DOCUMENTATION\n"],["REXML::XMLTokens","","REXML/XMLTokens.html","","

    Defines a number of tokens used for parsing XML. Not for general consumption.\n"],["REXML::XPath","","REXML/XPath.html","","

    Wrapper class. Use this class to access the XPath functions.\n"],["REXML::XPathNode","","REXML/XPathNode.html","","

    @private\n"],["REXML::XPathParser","","REXML/XPathParser.html","","

    You don’t want to use this class. Really. Use XPath, which is a wrapper for this class. Believe …\n"],["<<","REXML::Attributes","REXML/Attributes.html#method-i-3C-3C","( attribute )",""],["<<","REXML::Document","REXML/Document.html#method-i-3C-3C","( child )",""],["<<","REXML::Elements","REXML/Elements.html#method-i-3C-3C","(element=nil)",""],["<<","REXML::Light::Node","REXML/Light/Node.html#method-i-3C-3C","(element)","

    Append a child to this element, optionally under a provided namespace. The namespace argument is ignored …\n"],["<<","REXML::Output","REXML/Output.html#method-i-3C-3C","( content )",""],["<<","REXML::Parent","REXML/Parent.html#method-i-3C-3C","( object )",""],["<<","REXML::Text","REXML/Text.html#method-i-3C-3C","( to_append )","

    Appends text to this text node. The text is appended in the raw mode of this text node.\n

    returns the text …\n"],["<<","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-3C-3C","( event )",""],["<<","REXML::Validation::State","REXML/Validation/State.html#method-i-3C-3C","( event )",""],["<=>","REXML::Comment","REXML/Comment.html#method-i-3C-3D-3E","(other)","

    Compares this Comment to another; the contents of the comment are used in the comparison.\n"],["<=>","REXML::Text","REXML/Text.html#method-i-3C-3D-3E","( other )","

    other a String or a Text returns the result of (to_s <=> arg.to_s)\n"],["==","REXML::Attribute","REXML/Attribute.html#method-i-3D-3D","( other )","

    Returns true if other is an Attribute and has the same name and value, false otherwise.\n"],["==","REXML::Comment","REXML/Comment.html#method-i-3D-3D","( other )","

    Compares this Comment to another; the contents of the comment are used in the comparison.\n"],["==","REXML::Instruction","REXML/Instruction.html#method-i-3D-3D","( other )","

    @return true if other is an Instruction, and the content and target of the other matches the target and …\n"],["==","REXML::Validation::Event","REXML/Validation/Event.html#method-i-3D-3D","( other )",""],["==","REXML::XMLDecl","REXML/XMLDecl.html#method-i-3D-3D","( other )",""],["=~","REXML::Light::Node","REXML/Light/Node.html#method-i-3D~","( path )",""],["[]","REXML::AttlistDecl","REXML/AttlistDecl.html#method-i-5B-5D","(key)","

    Access the attlist attribute/value pairs.\n\n

    value = attlist_decl[ attribute_name ]\n
    \n"],["[]","REXML::Attributes","REXML/Attributes.html#method-i-5B-5D","(name)","

    Returns the value for the attribute given by name, if it exists; otherwise nil. The value returned is …\n"],["[]","REXML::Element","REXML/Element.html#method-i-5B-5D","(name_or_index)","

    With integer argument index given, returns the child at offset index, or nil if none:\n\n

    d = REXML::Document.new ...\n
    \n"],["[]","REXML::Elements","REXML/Elements.html#method-i-5B-5D","( index, name=nil)","

    Returns the first Element object selected by the arguments, if any found, or nil if none found.\n

    Notes: …\n"],["[]","REXML::Light::Node","REXML/Light/Node.html#method-i-5B-5D","( reference, ns=nil )",""],["[]","REXML::Parent","REXML/Parent.html#method-i-5B-5D","( index )","

    Fetches a child at a given index @param index the Integer index of the child to fetch\n"],["[]","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-5B-5D","( start, endd=nil)",""],["[]=","REXML::Attributes","REXML/Attributes.html#method-i-5B-5D-3D","( name, value )","

    When value is non-nil, assigns that to the attribute for the given name, overwriting the previous value …\n"],["[]=","REXML::Elements","REXML/Elements.html#method-i-5B-5D-3D","( index, element )","

    Replaces or adds an element.\n

    When eles[index] exists, replaces it with replacement_element and returns …\n"],["[]=","REXML::Light::Node","REXML/Light/Node.html#method-i-5B-5D-3D","( reference, ns, value=nil )","

    Doesn’t handle namespaces yet\n"],["[]=","REXML::Parent","REXML/Parent.html#method-i-5B-5D-3D","( *args )","

    Set an index entry. See Array.[]= @param index the index of the element to set @param opt either the …\n"],["[]=","REXML::XPathParser","REXML/XPathParser.html#method-i-5B-5D-3D","( variable_name, value )",""],["abbreviate","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-abbreviate","(path_or_parsed)",""],["add","REXML::Attributes","REXML/Attributes.html#method-i-add","( attribute )","

    Adds attribute attribute, replacing the previous attribute of the same name if it exists; returns attribute …\n"],["add","REXML::DocType","REXML/DocType.html#method-i-add","(child)",""],["add","REXML::Document","REXML/Document.html#method-i-add","( child )","

    Adds an object to the document; returns self.\n

    When argument xml_decl is given, it must be an REXML::XMLDecl …\n"],["add","REXML::Elements","REXML/Elements.html#method-i-add","(element=nil)","

    Adds an element; returns the element added.\n

    With no argument, creates and adds a new element. The new …\n"],["add","REXML::Parent","REXML/Parent.html#method-i-add","( object )",""],["add_attribute","REXML::Element","REXML/Element.html#method-i-add_attribute","( key, value=nil )","

    Adds an attribute to this element, overwriting any existing attribute by the same name.\n

    With string argument …\n"],["add_attributes","REXML::Element","REXML/Element.html#method-i-add_attributes","(hash)","

    Adds zero or more attributes to the element; returns the argument.\n

    If hash argument hash is given, each …\n"],["add_element","REXML::Document","REXML/Document.html#method-i-add_element","(arg=nil, arg2=nil)","

    Adds an element to the document by calling REXML::Element.add_element:\n\n

    REXML::Element.add_element(name_or_element, ...
    \n"],["add_element","REXML::Element","REXML/Element.html#method-i-add_element","(element, attrs=nil)","

    Adds a child element, optionally setting attributes on the added element; returns the added element. …\n"],["add_event_to_arry","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-add_event_to_arry","( arry, evt )",""],["add_event_to_arry","REXML::Validation::State","REXML/Validation/State.html#method-i-add_event_to_arry","( arry, evt )",""],["add_listener","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::LightParser","REXML/Parsers/LightParser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::StreamParser","REXML/Parsers/StreamParser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::TreeParser","REXML/Parsers/TreeParser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::UltraLightParser","REXML/Parsers/UltraLightParser.html#method-i-add_listener","( listener )",""],["add_namespace","REXML::Element","REXML/Element.html#method-i-add_namespace","( prefix, uri=nil )","

    Adds a namespace to the element; returns self.\n

    With the single argument prefix, adds a namespace using …\n"],["add_text","REXML::Element","REXML/Element.html#method-i-add_text","( text )","

    Adds text to the element.\n

    When string argument string is given, returns nil.\n

    If the element has no child …\n"],["attlistdecl","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-attlistdecl","(element, pairs, contents)","

    If a doctype includes an ATTLIST declaration, it will cause this method to be called. The content is …\n"],["attlistdecl","REXML::StreamListener","REXML/StreamListener.html#method-i-attlistdecl","(element_name, attributes, raw_content)","

    If a doctype includes an ATTLIST declaration, it will cause this method to be called. The content is …\n"],["attlistdecl?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-attlistdecl-3F","()","

    Content: [ String text ]\n"],["attribute","REXML::Element","REXML/Element.html#method-i-attribute","( name, namespace=nil )","

    Returns the string value for the given attribute name.\n

    With only argument name given, returns the value …\n"],["attribute","REXML::QuickPath","REXML/QuickPath.html#method-c-attribute","( name )",""],["attribute_of","REXML::DocType","REXML/DocType.html#method-i-attribute_of","(element, attribute)",""],["attributes_of","REXML::DocType","REXML/DocType.html#method-i-attributes_of","(element)",""],["axe","REXML::QuickPath","REXML/QuickPath.html#method-c-axe","( elements, axe_name, rest )",""],["boolean","REXML::Functions","REXML/Functions.html#method-c-boolean","(object=@@context[:node])",""],["buffer","REXML::Source","REXML/Source.html#method-i-buffer","()","

    The current buffer (what we’re going to read next)\n"],["buffer_encoding=","REXML::Source","REXML/Source.html#method-i-buffer_encoding-3D","(encoding)",""],["bytes","REXML::Child","REXML/Child.html#method-i-bytes","()","

    This doesn’t yet handle encodings\n"],["captures","REXML::Parsers::StringScannerCaptures","REXML/Parsers/StringScannerCaptures.html#method-i-captures","()",""],["cdata","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-cdata","(content)","

    Called when <![CDATA[ … ]]> is encountered in a document. @p content “…”\n"],["cdata","REXML::StreamListener","REXML/StreamListener.html#method-i-cdata","(content)","

    Called when <![CDATA[ … ]]> is encountered in a document. @p content “…”\n"],["cdata?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-cdata-3F","()","

    Content: [ String text ]\n"],["cdatas","REXML::Element","REXML/Element.html#method-i-cdatas","()","

    Returns a frozen array of the REXML::CData children of the element:\n\n

    xml_string = <<-EOT\n  <root>\n    <![CDATA[foo]]> ...
    \n"],["ceiling","REXML::Functions","REXML/Functions.html#method-c-ceiling","( number )",""],["characters","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-characters","(text)",""],["check","REXML::StringScannerCheckScanString","REXML/StringScannerCheckScanString.html#method-i-check","(pattern)",""],["check","REXML::Text","REXML/Text.html#method-c-check","(string, pattern, doctype)","

    check for illegal characters\n"],["children","REXML::Light::Node","REXML/Light/Node.html#method-i-children","()",""],["children","REXML::Parent","REXML/Parent.html#method-i-children","()",""],["clone","REXML::Attribute","REXML/Attribute.html#method-i-clone","()","

    Returns a copy of this attribute\n"],["clone","REXML::CData","REXML/CData.html#method-i-clone","()","

    Make a copy of this object\n

    Examples\n\n

    c = CData.new( "Some text" )\nd = c.clone\nd.to_s        # -> "Some text"\n
    \n"],["clone","REXML::Comment","REXML/Comment.html#method-i-clone","()",""],["clone","REXML::DocType","REXML/DocType.html#method-i-clone","()",""],["clone","REXML::Document","REXML/Document.html#method-i-clone","()","

    Returns the new document resulting from executing Document.new(self). See Document.new.\n"],["clone","REXML::Element","REXML/Element.html#method-i-clone","()","

    Returns a shallow copy of the element, containing the name and attributes, but not the parent or children: …\n"],["clone","REXML::Instruction","REXML/Instruction.html#method-i-clone","()",""],["clone","REXML::Text","REXML/Text.html#method-i-clone","()",""],["clone","REXML::XMLDecl","REXML/XMLDecl.html#method-i-clone","()",""],["collect","REXML::Elements","REXML/Elements.html#method-i-collect","( xpath=nil )","

    Iterates over the elements; returns the array of block return values.\n

    With no argument, iterates over …\n"],["comment","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-comment","(comment)","

    Called when a comment is encountered. @p comment The content of the comment\n"],["comment","REXML::StreamListener","REXML/StreamListener.html#method-i-comment","(comment)","

    Called when a comment is encountered. @p comment The content of the comment\n"],["comment?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-comment-3F","()","

    Content: [ String text ]\n"],["comments","REXML::Element","REXML/Element.html#method-i-comments","()","

    Returns a frozen array of the REXML::Comment children of the element:\n\n

    xml_string = <<-EOT\n  <root>\n   ...
    \n"],["compare_language","REXML::Functions","REXML/Functions.html#method-c-compare_language","(lang1, lang2)",""],["concat","REXML::Functions","REXML/Functions.html#method-c-concat","( *objects )",""],["contains","REXML::Functions","REXML/Functions.html#method-c-contains","( string, test )","

    Fixed by Mike Stok\n"],["context","REXML::DocType","REXML/DocType.html#method-i-context","()",""],["context","REXML::ParseException","REXML/ParseException.html#method-i-context","()",""],["context=","REXML::Functions","REXML/Functions.html#method-c-context-3D","(value)",""],["count","REXML::Functions","REXML/Functions.html#method-c-count","( node_set )","

    Returns the size of the given list of nodes.\n"],["create_from","REXML::SourceFactory","REXML/SourceFactory.html#method-c-create_from","(arg)","

    Generates a Source object @param arg Either a String, or an IO @return a Source, or nil if a bad argument …\n"],["current_line","REXML::IOSource","REXML/IOSource.html#method-i-current_line","()","

    @return the current line in the source\n"],["current_line","REXML::Source","REXML/Source.html#method-i-current_line","()","

    @return the current line in the source\n"],["dclone","REXML::DClonable","REXML/DClonable.html#method-i-dclone","()","

    provides a unified clone operation, for REXML::XPathParser to use across multiple Object types\n"],["deafen","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-deafen","( listener=nil, &blok )",""],["decode","REXML::Encoding","REXML/Encoding.html#method-i-decode","(string)",""],["deep_clone","REXML::Parent","REXML/Parent.html#method-i-deep_clone","()","

    Deeply clones this object. This creates a complete duplicate of this Parent, including all descendants. …\n"],["default","REXML::XMLDecl","REXML/XMLDecl.html#method-c-default","()","

    Only use this if you do not want the XML declaration to be written; this object is ignored by the XML …\n"],["delete","REXML::Attributes","REXML/Attributes.html#method-i-delete","( attribute )","

    Removes a specified attribute if it exists; returns the attributes’ element.\n

    When string argument …\n"],["delete","REXML::Elements","REXML/Elements.html#method-i-delete","(element)","

    Removes an element; returns the removed element, or nil if none removed.\n

    With integer argument index given, …\n"],["delete","REXML::Parent","REXML/Parent.html#method-i-delete","( object )",""],["delete_all","REXML::Attributes","REXML/Attributes.html#method-i-delete_all","( name )","

    Removes all attributes matching the given name; returns an array of the removed attributes:\n\n

    xml_string ...\n
    \n"],["delete_all","REXML::Elements","REXML/Elements.html#method-i-delete_all","( xpath )","

    Removes all elements found via the given xpath; returns the array of removed elements, if any, else …\n"],["delete_at","REXML::Parent","REXML/Parent.html#method-i-delete_at","( index )",""],["delete_attribute","REXML::Element","REXML/Element.html#method-i-delete_attribute","(key)","

    Removes a named attribute if it exists; returns the removed attribute if found, otherwise nil:\n\n

    e = REXML::Element.new('foo') ...\n
    \n"],["delete_element","REXML::Element","REXML/Element.html#method-i-delete_element","(element)","

    Deletes a child element.\n

    When 1-based integer argument index is given, removes and returns the child element …\n"],["delete_if","REXML::Parent","REXML/Parent.html#method-i-delete_if","( &block )",""],["delete_namespace","REXML::Element","REXML/Element.html#method-i-delete_namespace","(namespace=\"xmlns\")","

    Removes a namespace from the element.\n

    With no argument, removes the default namespace:\n\n

    d = REXML::Document.new ...\n
    \n"],["doctype","REXML::Attribute","REXML/Attribute.html#method-i-doctype","()",""],["doctype","REXML::Document","REXML/Document.html#method-i-doctype","()","

    Returns the DocType object for the document, if it exists, otherwise nil:\n\n

    d = REXML::Document.new('<!DOCTYPE ...
    \n"],["doctype","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-doctype","(name, pub_sys, long_name, uri)","

    Handles a doctype declaration. Any attributes of the doctype which are not supplied will be nil. # …\n"],["doctype","REXML::StreamListener","REXML/StreamListener.html#method-i-doctype","(name, pub_sys, long_name, uri)","

    Handles a doctype declaration. Any attributes of the doctype which are not supplied will be nil. # …\n"],["doctype","REXML::Text","REXML/Text.html#method-i-doctype","()",""],["doctype?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-doctype-3F","()","

    Content: [ String name, String pub_sys, String long_name, String uri ]\n"],["doctype_end","REXML::StreamListener","REXML/StreamListener.html#method-i-doctype_end","()","

    Called when the doctype is done\n"],["document","REXML::Child","REXML/Child.html#method-i-document","()","

    Returns — the document this child belongs to, or nil if this child\n\n

    belongs to no document\n"],["document","REXML::Document","REXML/Document.html#method-i-document","()",""],["document","REXML::Element","REXML/Element.html#method-i-document","()","

    If the element is part of a document, returns that document:\n\n

    d = REXML::Document.new('<a><b><c/></b></a>') ...\n
    \n"],["done?","REXML::Validation::Event","REXML/Validation/Event.html#method-i-done-3F","()",""],["dowrite","REXML::XMLDecl","REXML/XMLDecl.html#method-i-dowrite","()",""],["drop_parsed_content","REXML::Source","REXML/Source.html#method-i-drop_parsed_content","()",""],["dump","REXML::Validation::Validator","REXML/Validation/Validator.html#method-i-dump","()",""],["each","REXML::AttlistDecl","REXML/AttlistDecl.html#method-i-each","(&block)","

    Iterate over the key/value pairs:\n\n

    attlist_decl.each { |attribute_name, attribute_value| ... }
    \n"],["each","REXML::Attributes","REXML/Attributes.html#method-i-each","()","

    Calls the given block with each expanded-name/value pair:\n\n

    xml_string = <<-EOT\n  <root xmlns:foo="http://foo" ...
    \n"],["each","REXML::Elements","REXML/Elements.html#method-i-each","( xpath=nil )","

    Iterates over the elements.\n

    With no argument, calls the block with each element:\n\n

    d = REXML::Document.new(xml_string) ...\n
    \n"],["each","REXML::Light::Node","REXML/Light/Node.html#method-i-each","()",""],["each","REXML::Parent","REXML/Parent.html#method-i-each","(&block)",""],["each","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-each","()",""],["each","REXML::QuickPath","REXML/QuickPath.html#method-c-each","(element, path, namespaces=EMPTY_HASH, &block)",""],["each","REXML::XPath","REXML/XPath.html#method-c-each","(element, path=nil, namespaces=nil, variables={}, options={}, &block)","

    Iterates over nodes that match the given path, calling the supplied block with the match.\n

    element — The …\n"],["each_attribute","REXML::Attributes","REXML/Attributes.html#method-i-each_attribute","()","

    Calls the given block with each REXML::Attribute object:\n\n

    xml_string = <<-EOT\n  <root xmlns:foo="http://foo" ...
    \n"],["each_child","REXML::Parent","REXML/Parent.html#method-i-each_child","(&block)",""],["each_element","REXML::Element","REXML/Element.html#method-i-each_element","( xpath=nil )","

    Calls the given block with each child element:\n\n

    d = REXML::Document.new '<a><b>b</b><c>b</c><d>d</d><e/></a>' ...\n
    \n"],["each_element_with_attribute","REXML::Element","REXML/Element.html#method-i-each_element_with_attribute","( key, value=nil, max=0, name=nil )","

    Calls the given block with each child element that meets given criteria.\n

    When only string argument attr_name …\n"],["each_element_with_text","REXML::Element","REXML/Element.html#method-i-each_element_with_text","( text=nil, max=0, name=nil )","

    Calls the given block with each child element that meets given criteria.\n

    With no arguments, calls the …\n"],["each_index","REXML::Parent","REXML/Parent.html#method-i-each_index","( &block )",""],["each_recursive","REXML::Node","REXML/Node.html#method-i-each_recursive","()","

    Visit all subnodes of self recursively\n"],["element=","REXML::Attribute","REXML/Attribute.html#method-i-element-3D","( element )","

    Sets the element of which this object is an attribute. Normally, this is not directly called.\n

    Returns …\n"],["elementdecl","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-elementdecl","(content)","

    <!ELEMENT …>\n"],["elementdecl","REXML::StreamListener","REXML/StreamListener.html#method-i-elementdecl","(content)","

    <!ELEMENT …>\n"],["elementdecl?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-elementdecl-3F","()","

    Content: [ String text ]\n"],["empty?","REXML::Elements","REXML/Elements.html#method-i-empty-3F","()","

    Returns true if there are no children, false otherwise.\n\n

    d = REXML::Document.new('')\nd.elements.empty? ...\n
    \n"],["empty?","REXML::IOSource","REXML/IOSource.html#method-i-empty-3F","()",""],["empty?","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-empty-3F","()","

    Returns true if there are no more events\n"],["empty?","REXML::Source","REXML/Source.html#method-i-empty-3F","()","

    @return true if the Source is exhausted\n"],["empty?","REXML::Text","REXML/Text.html#method-i-empty-3F","()",""],["encode","REXML::Encoding","REXML/Encoding.html#method-i-encode","(string)",""],["encoding","REXML::Document","REXML/Document.html#method-i-encoding","()","

    Returns the XMLDecl encoding of the document, if it has been set, otherwise the default encoding:\n\n

    d = ...
    \n"],["encoding=","REXML::Encoding","REXML/Encoding.html#method-i-encoding-3D","(encoding)",""],["encoding=","REXML::Source","REXML/Source.html#method-i-encoding-3D","(enc)","

    Inherited from Encoding Overridden to support optimized en/decoding\n"],["encoding=","REXML::XMLDecl","REXML/XMLDecl.html#method-i-encoding-3D","( enc )",""],["end_document","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-end_document","()",""],["end_element","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-end_element","(uri, localname, qname)",""],["end_element?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-end_element-3F","()","

    Content: [ String tag_name ]\n"],["end_prefix_mapping","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-end_prefix_mapping","(prefix)",""],["ensure_buffer","REXML::IOSource","REXML/IOSource.html#method-i-ensure_buffer","()",""],["ensure_buffer","REXML::Source","REXML/Source.html#method-i-ensure_buffer","()",""],["entity","REXML::DocType","REXML/DocType.html#method-i-entity","( name )",""],["entity","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-entity","( reference, entities )",""],["entity","REXML::StreamListener","REXML/StreamListener.html#method-i-entity","(content)","

    Called when %foo; is encountered in a doctype declaration. @p content “foo”\n"],["entity?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-entity-3F","()","

    Content: [ String text ]\n"],["entity_expansion_count","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-entity_expansion_count","()",""],["entity_expansion_count","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-entity_expansion_count","()",""],["entity_expansion_count","REXML::Parsers::StreamParser","REXML/Parsers/StreamParser.html#method-i-entity_expansion_count","()",""],["entity_expansion_limit","REXML::Document","REXML/Document.html#method-c-entity_expansion_limit","()","

    Get the entity expansion limit. By default the limit is set to 10000.\n

    Deprecated. Use REXML::Security.entity_expansion_limit= …\n"],["entity_expansion_limit","REXML::Security","REXML/Security.html#method-c-entity_expansion_limit","()","

    Get the entity expansion limit. By default the limit is set to 10000.\n"],["entity_expansion_limit=","REXML::Document","REXML/Document.html#method-c-entity_expansion_limit-3D","( val )","

    Set the entity expansion limit. By default the limit is set to 10000.\n

    Deprecated. Use REXML::Security.entity_expansion_limit= …\n"],["entity_expansion_limit=","REXML::Security","REXML/Security.html#method-c-entity_expansion_limit-3D","( val )","

    Set the entity expansion limit. By default the limit is set to 10000.\n"],["entity_expansion_text_limit","REXML::Document","REXML/Document.html#method-c-entity_expansion_text_limit","()","

    Get the entity expansion limit. By default the limit is set to 10240.\n

    Deprecated. Use REXML::Security.entity_expansion_text_limit …\n"],["entity_expansion_text_limit","REXML::Security","REXML/Security.html#method-c-entity_expansion_text_limit","()","

    Get the entity expansion limit. By default the limit is set to 10240.\n"],["entity_expansion_text_limit=","REXML::Document","REXML/Document.html#method-c-entity_expansion_text_limit-3D","( val )","

    Set the entity expansion limit. By default the limit is set to 10240.\n

    Deprecated. Use REXML::Security.entity_expansion_text_limit= …\n"],["entity_expansion_text_limit=","REXML::Security","REXML/Security.html#method-c-entity_expansion_text_limit-3D","( val )","

    Set the entity expansion limit. By default the limit is set to 10240.\n"],["entitydecl","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-entitydecl","(declaration)","

    <!ENTITY …> The argument passed to this method is an array of the entity declaration. It can …\n"],["entitydecl","REXML::StreamListener","REXML/StreamListener.html#method-i-entitydecl","(content)","

    <!ENTITY …> The argument passed to this method is an array of the entity declaration. It can …\n"],["entitydecl?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-entitydecl-3F","()","

    Due to the wonders of DTDs, an entity declaration can be just about anything. There’s no way to …\n"],["error?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-error-3F","()",""],["event_type","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-event_type","()",""],["expand","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-expand","(path_or_parsed)",""],["expand_ref_in","REXML::Validation::State","REXML/Validation/State.html#method-i-expand_ref_in","( arry, ind )",""],["expanded_name","REXML::Document","REXML/Document.html#method-i-expanded_name","()","

    Returns an empty string.\n"],["expected","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-expected","()",""],["expected","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-expected","()",""],["expected","REXML::Validation::OneOrMore","REXML/Validation/OneOrMore.html#method-i-expected","()",""],["expected","REXML::Validation::Optional","REXML/Validation/Optional.html#method-i-expected","()",""],["expected","REXML::Validation::State","REXML/Validation/State.html#method-i-expected","()",""],["expected","REXML::Validation::ZeroOrMore","REXML/Validation/ZeroOrMore.html#method-i-expected","()",""],["false","REXML::Functions","REXML/Functions.html#method-c-false","( )","

    UNTESTED\n"],["filter","REXML::QuickPath","REXML/QuickPath.html#method-c-filter","(elements, path)","

    Given an array of nodes it filters the array based on the path. The result is that when this method returns, …\n"],["find_first_recursive","REXML::Node","REXML/Node.html#method-i-find_first_recursive","()","

    Find (and return) first subnode (recursively) for which the block evaluates to true. Returns nil if none …\n"],["first","REXML::QuickPath","REXML/QuickPath.html#method-c-first","(element, path, namespaces=EMPTY_HASH)",""],["first","REXML::XPath","REXML/XPath.html#method-c-first","(element, path=nil, namespaces=nil, variables={}, options={})","

    Finds and returns the first node that matches the supplied xpath.\n

    element — The context element\n

    path — The …\n"],["first","REXML::XPathParser","REXML/XPathParser.html#method-i-first","( path_stack, node )","

    Performs a depth-first (document order) XPath search, and returns the first match. This is the fastest, …\n"],["floor","REXML::Functions","REXML/Functions.html#method-c-floor","( number )",""],["fully_expanded_name","REXML::Namespace","REXML/Namespace.html#method-i-fully_expanded_name","()","

    Fully expand the name, even if the prefix wasn’t specified in the source file.\n"],["function","REXML::QuickPath","REXML/QuickPath.html#method-c-function","( elements, fname, rest )",""],["generate_event","REXML::Validation::State","REXML/Validation/State.html#method-i-generate_event","( event )",""],["get_attribute","REXML::Attributes","REXML/Attributes.html#method-i-get_attribute","( name )","

    Returns the REXML::Attribute object for the given name:\n\n

    xml_string = <<-EOT\n  <root xmlns:foo="http://foo" ...
    \n"],["get_attribute_ns","REXML::Attributes","REXML/Attributes.html#method-i-get_attribute_ns","(namespace, name)","

    Returns the REXML::Attribute object among the attributes that matches the given namespace and name:\n\n

    xml_string ...\n
    \n"],["get_elements","REXML::Element","REXML/Element.html#method-i-get_elements","( xpath )","

    Returns an array of the elements that match the given xpath:\n\n

    xml_string = <<-EOT\n<root>\n  <a level='1'> ...
    \n"],["get_first","REXML::XPathParser","REXML/XPathParser.html#method-i-get_first","(path, nodeset)",""],["get_namespace","REXML::Functions","REXML/Functions.html#method-c-get_namespace","( node_set = nil )","

    Helper method.\n"],["get_text","REXML::Element","REXML/Element.html#method-i-get_text","(path = nil)","

    Returns the first text node child in a specified element, if it exists, nil otherwise.\n

    With no argument, …\n"],["has_attributes?","REXML::Element","REXML/Element.html#method-i-has_attributes-3F","()","

    Returns true if the element has attributes, false otherwise:\n\n

    d = REXML::Document.new('<root><a attr="val"/><b/></root>') ...\n
    \n"],["has_elements?","REXML::Element","REXML/Element.html#method-i-has_elements-3F","()","

    Returns true if the element has one or more element children, false otherwise:\n\n

    d = REXML::Document.new ...\n
    \n"],["has_name?","REXML::Light::Node","REXML/Light/Node.html#method-i-has_name-3F","( name, namespace = '' )",""],["has_name?","REXML::Namespace","REXML/Namespace.html#method-i-has_name-3F","( other, ns=nil )","

    Compares names optionally WITH namespaces\n"],["has_next?","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-has_next-3F","()","

    Returns true if there are more events. Synonymous with !empty?\n"],["has_text?","REXML::Element","REXML/Element.html#method-i-has_text-3F","()","

    Returns true if the element has one or more text noded, false otherwise:\n\n

    d = REXML::Document.new '<a><b/>text<c/></a>' ...\n
    \n"],["hash","REXML::Attribute","REXML/Attribute.html#method-i-hash","()","

    Creates (and returns) a hash from both the name and value\n"],["id","REXML::Functions","REXML/Functions.html#method-c-id","( object )","

    Since REXML is non-validating, this method is not implemented as it requires a DTD\n"],["ignore_whitespace_nodes","REXML::Element","REXML/Element.html#method-i-ignore_whitespace_nodes","()","

    Returns true if whitespace nodes are ignored for the element.\n

    See Element Context.\n"],["include?","REXML::AttlistDecl","REXML/AttlistDecl.html#method-i-include-3F","(key)","

    Whether an attlist declaration includes the given attribute definition\n\n

    if attlist_decl.include? "xmlns:foobar"
    \n"],["indent","REXML::Node","REXML/Node.html#method-i-indent","(to, ind)",""],["indent_text","REXML::Text","REXML/Text.html#method-i-indent_text","(string, level=1, style=\"\\t\", indentfirstline=true)",""],["index","REXML::Elements","REXML/Elements.html#method-i-index","(element)","

    Returns the 1-based index of the given element, if found; otherwise, returns -1:\n\n

    d = REXML::Document.new(xml_string) ...\n
    \n"],["index","REXML::Parent","REXML/Parent.html#method-i-index","( child )","

    Fetches the index of a given child @param child the child to get the index of @return the index of the …\n"],["index_in_parent","REXML::Node","REXML/Node.html#method-i-index_in_parent","()","

    Returns the position that self holds in its parent’s array, indexed from 1.\n"],["inject","REXML::Elements","REXML/Elements.html#method-i-inject","( xpath=nil, initial=nil )","

    Calls the block with elements; returns the last block return value.\n

    With no argument, iterates over the …\n"],["insert_after","REXML::Parent","REXML/Parent.html#method-i-insert_after","( child1, child2 )","

    Inserts an child after another child @param child1 this is either an xpath or an Element. If an Element …\n"],["insert_before","REXML::Parent","REXML/Parent.html#method-i-insert_before","( child1, child2 )","

    Inserts an child before another child @param child1 this is either an xpath or an Element. If an Element …\n"],["inspect","REXML::Attribute","REXML/Attribute.html#method-i-inspect","()",""],["inspect","REXML::Element","REXML/Element.html#method-i-inspect","()","

    Returns a string representation of the element.\n

    For an element with no attributes and no children, shows …\n"],["inspect","REXML::Instruction","REXML/Instruction.html#method-i-inspect","()",""],["inspect","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-inspect","()",""],["inspect","REXML::Text","REXML/Text.html#method-i-inspect","()",""],["inspect","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-inspect","()",""],["inspect","REXML::Validation::Event","REXML/Validation/Event.html#method-i-inspect","()",""],["inspect","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-inspect","()",""],["inspect","REXML::Validation::Ref","REXML/Validation/Ref.html#method-i-inspect","()",""],["inspect","REXML::Validation::State","REXML/Validation/State.html#method-i-inspect","()",""],["inspect","REXML::XMLDecl","REXML/XMLDecl.html#method-i-inspect","()",""],["instruction","REXML::StreamListener","REXML/StreamListener.html#method-i-instruction","(name, instruction)","

    Called when an instruction is encountered. EG: <?xsl sheet=‘foo’?> @p name the instruction …\n"],["instruction?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-instruction-3F","()","

    Content: [ String text ]\n"],["instructions","REXML::Element","REXML/Element.html#method-i-instructions","()","

    Returns a frozen array of the REXML::Instruction children of the element:\n\n

    xml_string = <<-EOT\n  <root> ...
    \n"],["lang","REXML::Functions","REXML/Functions.html#method-c-lang","( language )","

    UNTESTED\n"],["last","REXML::Functions","REXML/Functions.html#method-c-last","( )","

    Returns the last node of the given list of nodes.\n"],["length","REXML::Attributes","REXML/Attributes.html#method-i-length","()","

    Returns the count of attributes:\n\n

    xml_string = <<-EOT\n  <root xmlns:foo="http://foo" xmlns:bar="http://bar"> ...
    \n"],["length","REXML::Parent","REXML/Parent.html#method-i-length","()",""],["line","REXML::ParseException","REXML/ParseException.html#method-i-line","()",""],["listen","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-listen","( *args, &blok )","

    Listen arguments:\n

    Symbol, Array, Block\n\n

    Listen to Symbol events on Array elements\n
    \n"],["local_name","REXML::Functions","REXML/Functions.html#method-c-local_name","(node_set=nil)",""],["local_name","REXML::Light::Node","REXML/Light/Node.html#method-i-local_name","()",""],["local_name=","REXML::Light::Node","REXML/Light/Node.html#method-i-local_name-3D","( name_str )",""],["match","REXML::IOSource","REXML/IOSource.html#method-i-match","( pattern, cons=false )",""],["match","REXML::QuickPath","REXML/QuickPath.html#method-c-match","(element, path, namespaces=EMPTY_HASH)",""],["match","REXML::Source","REXML/Source.html#method-i-match","(pattern, cons=false)",""],["match","REXML::XPath","REXML/XPath.html#method-c-match","(element, path=nil, namespaces=nil, variables={}, options={})","

    Returns an array of nodes matching a given XPath.\n"],["match","REXML::XPathParser","REXML/XPathParser.html#method-i-match","(path_stack, nodeset)",""],["matches?","REXML::Entity","REXML/Entity.html#method-c-matches-3F","(string)","

    Evaluates whether the given string matches an entity definition, returning true if so, and false otherwise. …\n"],["matches?","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-matches-3F","( event )",""],["matches?","REXML::Validation::Event","REXML/Validation/Event.html#method-i-matches-3F","( event )",""],["matches?","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-matches-3F","( event )",""],["matches?","REXML::Validation::OneOrMore","REXML/Validation/OneOrMore.html#method-i-matches-3F","( event )",""],["matches?","REXML::Validation::Optional","REXML/Validation/Optional.html#method-i-matches-3F","(event)",""],["matches?","REXML::Validation::Sequence","REXML/Validation/Sequence.html#method-i-matches-3F","(event)",""],["method_missing","REXML::QuickPath","REXML/QuickPath.html#method-c-method_missing","( id, *args )",""],["name","REXML::Document","REXML/Document.html#method-i-name","()",""],["name","REXML::Functions","REXML/Functions.html#method-c-name","( node_set=nil )",""],["name","REXML::Light::Node","REXML/Light/Node.html#method-i-name","()",""],["name","REXML::NotationDecl","REXML/NotationDecl.html#method-i-name","()","

    This method retrieves the name of the notation.\n

    Method contributed by Henrik Martensson\n"],["name","REXML::QuickPath","REXML/QuickPath.html#method-c-name","()",""],["name=","REXML::Light::Node","REXML/Light/Node.html#method-i-name-3D","( name_str, ns=nil )",""],["name=","REXML::Namespace","REXML/Namespace.html#method-i-name-3D","( name )","

    Sets the name and the expanded name\n"],["namespace","REXML::Attribute","REXML/Attribute.html#method-i-namespace","(arg=nil)","

    Returns the namespace URL, if defined, or nil otherwise\n\n

    e = Element.new("el")\ne.add_namespace("ns", "http://url") ...\n
    \n"],["namespace","REXML::Element","REXML/Element.html#method-i-namespace","(prefix=nil)","

    Returns the string namespace URI for the element, possibly deriving from one of its ancestors.\n\n

    xml_string ...\n
    \n"],["namespace","REXML::Light::Node","REXML/Light/Node.html#method-i-namespace","( prefix=prefix() )",""],["namespace=","REXML::Light::Node","REXML/Light/Node.html#method-i-namespace-3D","( namespace )",""],["namespace_context","REXML::Functions","REXML/Functions.html#method-c-namespace_context","()",""],["namespace_context=","REXML::Functions","REXML/Functions.html#method-c-namespace_context-3D","(x)",""],["namespace_uri","REXML::Functions","REXML/Functions.html#method-c-namespace_uri","( node_set=nil )",""],["namespaces","REXML::Attributes","REXML/Attributes.html#method-i-namespaces","()","

    Returns a hash of name/value pairs for the namespaces:\n\n

    xml_string = '<a xmlns="foo" xmlns:x="bar" xmlns:y="twee" ...
    \n"],["namespaces","REXML::Element","REXML/Element.html#method-i-namespaces","()","

    Returns a hash of all defined namespaces in the element and its ancestors:\n\n

    xml_string = <<-EOT\n  <root> ...
    \n"],["namespaces=","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-namespaces-3D","( namespaces )",""],["namespaces=","REXML::XPathParser","REXML/XPathParser.html#method-i-namespaces-3D","( namespaces={} )",""],["new","REXML::AttlistDecl","REXML/AttlistDecl.html#method-c-new","(source)","

    Create an AttlistDecl, pulling the information from a Source. Notice that this isn’t very convenient; …\n"],["new","REXML::Attribute","REXML/Attribute.html#method-c-new","( first, second=nil, parent=nil )","

    Constructor. FIXME: The parser doesn’t catch illegal characters in attributes\n

    first — Either: an Attribute …\n"],["new","REXML::Attributes","REXML/Attributes.html#method-c-new","(element)","

    Creates and returns a new REXML::Attributes object. The element given by argument element is stored, …\n"],["new","REXML::CData","REXML/CData.html#method-c-new","( first, whitespace=true, parent=nil )","\n

    Constructor.  CData is data between <![CDATA[ ... ]]>
    \n

    Examples\n\n

    CData.new( source )\nCData.new( "Here is ...
    \n"],["new","REXML::Child","REXML/Child.html#method-c-new","( parent = nil )","

    Constructor. Any inheritors of this class should call super to make sure this method is called.\n

    parent … — "],["new","REXML::Comment","REXML/Comment.html#method-c-new","( first, second = nil )","

    Constructor. The first argument can be one of three types: @param first If String, the contents of this …\n"],["new","REXML::DTD::ElementDecl","REXML/DTD/ElementDecl.html#method-c-new","(match)","

    s*(((([“‘]).*?5)|*)*?)(/)?>/um, true)\n"],["new","REXML::DTD::EntityDecl","REXML/DTD/EntityDecl.html#method-c-new","(src)","

    <!ENTITY name SYSTEM “…”> <!ENTITY name “…”>\n"],["new","REXML::DTD::NotationDecl","REXML/DTD/NotationDecl.html#method-c-new","(src)",""],["new","REXML::Declaration","REXML/Declaration.html#method-c-new","(src)",""],["new","REXML::DocType","REXML/DocType.html#method-c-new","( first, parent=nil )","

    Constructor\n\n

    dt = DocType.new( 'foo', '-//I/Hate/External/IDs' )\n# <!DOCTYPE foo '-//I/Hate/External/IDs'> ...\n
    \n"],["new","REXML::Document","REXML/Document.html#method-c-new","( source = nil, context = {} )","

    Returns a new REXML::Document object.\n

    When no arguments are given, returns an empty document:\n\n

    d = REXML::Document.new ...\n
    \n"],["new","REXML::Element","REXML/Element.html#method-c-new","( arg = UNDEFINED, parent=nil, context=nil )","

    Returns a new REXML::Element object.\n

    When no arguments are given, returns an element with name 'UNDEFINED' …\n"],["new","REXML::ElementDecl","REXML/ElementDecl.html#method-c-new","( src )",""],["new","REXML::Elements","REXML/Elements.html#method-c-new","(parent)","

    Returns a new Elements object with the given parent. Does not assign parent.elements = self:\n\n

    d = REXML::Document.new(xml_string) ...\n
    \n"],["new","REXML::Entity","REXML/Entity.html#method-c-new","(stream, value=nil, parent=nil, reference=false)","

    Create a new entity. Simple entities can be constructed by passing a name, value to the constructor; …\n"],["new","REXML::ExternalEntity","REXML/ExternalEntity.html#method-c-new","( src )",""],["new","REXML::Formatters::Default","REXML/Formatters/Default.html#method-c-new","( ie_hack=false )","

    Prints out the XML document with no formatting – except if ie_hack is set.\n

    ie_hack — If set to true, then …\n\n"],["new","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-c-new","( indentation=2, ie_hack=false )","

    Create a new pretty printer.\n

    output — An object implementing ‘<<(String)’, to which the output …\n"],["new","REXML::Formatters::Transitive","REXML/Formatters/Transitive.html#method-c-new","( indentation=2, ie_hack=false )",""],["new","REXML::IOSource","REXML/IOSource.html#method-c-new","(arg, block_size=500, encoding=nil)","

    block_size has been deprecated\n"],["new","REXML::Instruction","REXML/Instruction.html#method-c-new","(target, content=nil)","

    Constructs a new Instruction @param target can be one of a number of things. If String, then the target …\n"],["new","REXML::Light::Node","REXML/Light/Node.html#method-c-new","(node=nil)","

    Create a new element.\n"],["new","REXML::NotationDecl","REXML/NotationDecl.html#method-c-new","(name, middle, pub, sys)",""],["new","REXML::Output","REXML/Output.html#method-c-new","(real_IO, encd=\"iso-8859-1\")",""],["new","REXML::Parent","REXML/Parent.html#method-c-new","(parent=nil)","

    Constructor @param parent if supplied, will be set as the parent of this object\n"],["new","REXML::ParseException","REXML/ParseException.html#method-c-new","( message, source=nil, parser=nil, exception=nil )",""],["new","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-c-new","( source )",""],["new","REXML::Parsers::LightParser","REXML/Parsers/LightParser.html#method-c-new","(stream)",""],["new","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-c-new","(arg)","

    The type of this event. Will be one of :tag_start, :tag_end, :text, :processing_instruction, :comment, …\n"],["new","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-c-new","(stream)",""],["new","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-c-new","(source)",""],["new","REXML::Parsers::StreamParser","REXML/Parsers/StreamParser.html#method-c-new","(source, listener)",""],["new","REXML::Parsers::TreeParser","REXML/Parsers/TreeParser.html#method-c-new","( source, build_context = Document.new )",""],["new","REXML::Parsers::UltraLightParser","REXML/Parsers/UltraLightParser.html#method-c-new","(stream)",""],["new","REXML::ReferenceWriter","REXML/ReferenceWriter.html#method-c-new","(id_type, public_id_literal, system_literal, context=nil)",""],["new","REXML::Source","REXML/Source.html#method-c-new","(arg, encoding=nil)","

    Constructor @param arg must be a String, and should be a valid XML document @param encoding if non-null, …\n"],["new","REXML::Text","REXML/Text.html#method-c-new","(arg, respect_whitespace=false, parent=nil, raw=nil, entity_filter=nil, illegal=NEEDS_A_SECOND_CHECK )","

    Constructor arg if a String, the content is set to the String. If a Text, the object is shallowly cloned. …\n"],["new","REXML::UndefinedNamespaceException","REXML/UndefinedNamespaceException.html#method-c-new","( prefix, source, parser )",""],["new","REXML::Validation::Choice","REXML/Validation/Choice.html#method-c-new","(context)",""],["new","REXML::Validation::Event","REXML/Validation/Event.html#method-c-new","(event_type, event_arg=nil )",""],["new","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-c-new","(context)",""],["new","REXML::Validation::OneOrMore","REXML/Validation/OneOrMore.html#method-c-new","(context)",""],["new","REXML::Validation::Ref","REXML/Validation/Ref.html#method-c-new","(value)",""],["new","REXML::Validation::RelaxNG","REXML/Validation/RelaxNG.html#method-c-new","(source)","

    FIXME: Namespaces\n"],["new","REXML::Validation::State","REXML/Validation/State.html#method-c-new","( context )",""],["new","REXML::Validation::ValidationException","REXML/Validation/ValidationException.html#method-c-new","(msg)",""],["new","REXML::XMLDecl","REXML/XMLDecl.html#method-c-new","(version=DEFAULT_VERSION, encoding=nil, standalone=nil)",""],["new","REXML::XPathNode","REXML/XPathNode.html#method-c-new","(node, context=nil)",""],["new","REXML::XPathParser","REXML/XPathParser.html#method-c-new","(strict: false)",""],["next","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-next","( event )",""],["next","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-next","( event )",""],["next","REXML::Validation::OneOrMore","REXML/Validation/OneOrMore.html#method-i-next","( event )",""],["next","REXML::Validation::Optional","REXML/Validation/Optional.html#method-i-next","( event )",""],["next","REXML::Validation::State","REXML/Validation/State.html#method-i-next","( event )",""],["next","REXML::Validation::ZeroOrMore","REXML/Validation/ZeroOrMore.html#method-i-next","( event )",""],["next_current","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-next_current","( event )",""],["next_element","REXML::Element","REXML/Element.html#method-i-next_element","()","

    Returns the next sibling that is an element if it exists, niL otherwise:\n\n

    d = REXML::Document.new '<a><b/>text<c/></a>' ...\n
    \n"],["next_sibling=","REXML::Child","REXML/Child.html#method-i-next_sibling-3D","( other )","

    Sets the next sibling of this child. This can be used to insert a child after some other child.\n\n

    a = Element.new("a") ...\n
    \n"],["next_sibling_node","REXML::Node","REXML/Node.html#method-i-next_sibling_node","()","

    @return the next sibling (nil if unset)\n"],["node_type","REXML::AttlistDecl","REXML/AttlistDecl.html#method-i-node_type","()",""],["node_type","REXML::Attribute","REXML/Attribute.html#method-i-node_type","()",""],["node_type","REXML::Comment","REXML/Comment.html#method-i-node_type","()",""],["node_type","REXML::DocType","REXML/DocType.html#method-i-node_type","()",""],["node_type","REXML::Document","REXML/Document.html#method-i-node_type","()","

    Returns the symbol :document.\n"],["node_type","REXML::Element","REXML/Element.html#method-i-node_type","()","

    Returns symbol :element:\n\n

    d = REXML::Document.new('<a/>')\na = d.root  # => <a/>\na.node_type # => :element\n
    \n"],["node_type","REXML::Instruction","REXML/Instruction.html#method-i-node_type","()",""],["node_type","REXML::Light::Node","REXML/Light/Node.html#method-i-node_type","()",""],["node_type","REXML::Text","REXML/Text.html#method-i-node_type","()",""],["node_type","REXML::XMLDecl","REXML/XMLDecl.html#method-i-node_type","()",""],["normalize","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-normalize","( input, entities=nil, entity_filter=nil )","

    Escapes all possible entities\n"],["normalize_space","REXML::Functions","REXML/Functions.html#method-c-normalize_space","( string=nil )",""],["normalized","REXML::Entity","REXML/Entity.html#method-i-normalized","()","

    Returns the value of this entity unprocessed – raw. This is the normalized value; that is, with all …\n"],["normalized=","REXML::Attribute","REXML/Attribute.html#method-i-normalized-3D","(new_normalized)","

    The normalized value of this attribute. That is, the attribute with entities intact.\n"],["not","REXML::Functions","REXML/Functions.html#method-c-not","( object )","

    UNTESTED\n"],["notation","REXML::DocType","REXML/DocType.html#method-i-notation","(name)","

    Retrieves a named notation. Only notations declared in the internal DTD subset can be retrieved.\n

    Method …\n"],["notationdecl","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-notationdecl","(name, public_or_system, public_id, system_id)","

    <!NOTATION …>\n"],["notationdecl","REXML::StreamListener","REXML/StreamListener.html#method-i-notationdecl","(content)","

    <!NOTATION …>\n"],["notationdecl?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-notationdecl-3F","()","

    Content: [ String text ]\n"],["notations","REXML::DocType","REXML/DocType.html#method-i-notations","()","

    This method returns a list of notations that have been declared in the internal DTD subset. Notations …\n"],["nowrite","REXML::XMLDecl","REXML/XMLDecl.html#method-i-nowrite","()",""],["number","REXML::Functions","REXML/Functions.html#method-c-number","(object=@@context[:node])","

    a string that consists of optional whitespace followed by an optional minus sign followed by a Number …\n"],["old_enc=","REXML::XMLDecl","REXML/XMLDecl.html#method-i-old_enc-3D","( enc )",""],["parent","REXML::Elements","REXML/Elements.html#method-i-parent","()","

    Returns the parent element cited in creating the Elements object. This element is also the default starting …\n"],["parent","REXML::Light::Node","REXML/Light/Node.html#method-i-parent","()",""],["parent=","REXML::Child","REXML/Child.html#method-i-parent-3D","( other )","

    Sets the parent of this child to the supplied argument.\n

    other — Must be a Parent object. If this object …\n"],["parent=","REXML::Light::Node","REXML/Light/Node.html#method-i-parent-3D","( node )",""],["parent=","REXML::Text","REXML/Text.html#method-i-parent-3D","(parent)",""],["parent?","REXML::Node","REXML/Node.html#method-i-parent-3F","()",""],["parent?","REXML::Parent","REXML/Parent.html#method-i-parent-3F","()",""],["parse","REXML::DTD::Parser","REXML/DTD/Parser.html#method-c-parse","( input )",""],["parse","REXML::Parsers::LightParser","REXML/Parsers/LightParser.html#method-i-parse","()",""],["parse","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-parse","()",""],["parse","REXML::Parsers::StreamParser","REXML/Parsers/StreamParser.html#method-i-parse","()",""],["parse","REXML::Parsers::TreeParser","REXML/Parsers/TreeParser.html#method-i-parse","()",""],["parse","REXML::Parsers::UltraLightParser","REXML/Parsers/UltraLightParser.html#method-i-parse","()",""],["parse","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-parse","(path)",""],["parse","REXML::XPathParser","REXML/XPathParser.html#method-i-parse","(path, nodeset)",""],["parse_args","REXML::QuickPath","REXML/QuickPath.html#method-c-parse_args","( element, string )",""],["parse_helper","REXML::DTD::Parser","REXML/DTD/Parser.html#method-c-parse_helper","( input )","

    Takes a String and parses it out\n"],["parse_source","REXML::DTD::EntityDecl","REXML/DTD/EntityDecl.html#method-c-parse_source","(source, listener)",""],["parse_source","REXML::DTD::NotationDecl","REXML/DTD/NotationDecl.html#method-c-parse_source","(source, listener)",""],["parse_stream","REXML::Document","REXML/Document.html#method-c-parse_stream","( source, listener )",""],["peek","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-peek","(depth=0)","

    Peek at the depth event in the stack. The first element on the stack is at depth 0. If depth is -1, …\n"],["peek","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-peek","(depth=0)",""],["position","REXML::Functions","REXML/Functions.html#method-c-position","( )",""],["position","REXML::ParseException","REXML/ParseException.html#method-i-position","()",""],["position","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-position","()",""],["position","REXML::Source","REXML/Source.html#method-i-position","()",""],["position","REXML::XPathNode","REXML/XPathNode.html#method-i-position","()",""],["position=","REXML::Source","REXML/Source.html#method-i-position-3D","(pos)",""],["preciate_to_string","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-preciate_to_string","(parsed, &block)","

    For backward compatibility\n"],["predicate","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-predicate","(path)",""],["predicate","REXML::QuickPath","REXML/QuickPath.html#method-c-predicate","( elements, path )","

    A predicate filters a node-set with respect to an axis to produce a new node-set. For each node in the …\n"],["predicate","REXML::XPathParser","REXML/XPathParser.html#method-i-predicate","(path, nodeset)",""],["predicate_to_path","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-predicate_to_path","(parsed, &block)",""],["prefix","REXML::Attribute","REXML/Attribute.html#method-i-prefix","()","

    Returns the namespace of the attribute.\n\n

    e = Element.new( "elns:myelement" )\ne.add_attribute( "nsa:a", ...
    \n"],["prefix","REXML::Light::Node","REXML/Light/Node.html#method-i-prefix","( namespace=nil )",""],["prefixes","REXML::Attributes","REXML/Attributes.html#method-i-prefixes","()","

    Returns an array of prefix strings in the attributes. The array does not include the default namespace …\n"],["prefixes","REXML::Element","REXML/Element.html#method-i-prefixes","()","

    Returns an array of the string prefixes (names) of all defined namespaces in the element and its ancestors: …\n"],["previous=","REXML::Validation::State","REXML/Validation/State.html#method-i-previous-3D","( previous )",""],["previous_element","REXML::Element","REXML/Element.html#method-i-previous_element","()","

    Returns the previous sibling that is an element if it exists, niL otherwise:\n\n

    d = REXML::Document.new '<a><b/>text<c/></a>' ...\n
    \n"],["previous_sibling=","REXML::Child","REXML/Child.html#method-i-previous_sibling-3D","(other)","

    Sets the previous sibling of this child. This can be used to insert a child before some other child. …\n"],["previous_sibling_node","REXML::Node","REXML/Node.html#method-i-previous_sibling_node","()","

    @return the previous sibling (nil if unset)\n"],["processing_instruction","REXML::Functions","REXML/Functions.html#method-c-processing_instruction","( node )",""],["processing_instruction","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-processing_instruction","(target, data)",""],["progress","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-progress","(position)",""],["public","REXML::DocType","REXML/DocType.html#method-i-public","()","

    This method retrieves the public identifier identifying the document’s DTD.\n

    Method contributed by …\n"],["pull","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-pull","()","

    Returns the next event. This is a PullEvent object.\n"],["pull","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-pull","()",""],["push","REXML::Parent","REXML/Parent.html#method-i-push","( object )",""],["raw","REXML::Element","REXML/Element.html#method-i-raw","()","

    Returns true if raw mode is set for the element.\n

    See Element Context.\n

    The evaluation is tested against …\n"],["read","REXML::IOSource","REXML/IOSource.html#method-i-read","(term = nil, min_bytes = 1)",""],["read","REXML::Source","REXML/Source.html#method-i-read","(term = nil)",""],["read_until","REXML::IOSource","REXML/IOSource.html#method-i-read_until","(term)",""],["read_until","REXML::Source","REXML/Source.html#method-i-read_until","(term)",""],["receive","REXML::Validation::RelaxNG","REXML/Validation/RelaxNG.html#method-i-receive","(event)",""],["record_entity_expansion","REXML::Document","REXML/Document.html#method-i-record_entity_expansion","()",""],["remove","REXML::Attribute","REXML/Attribute.html#method-i-remove","()","

    Removes this Attribute from the tree, and returns true if successful\n

    This method is usually not called …\n"],["remove","REXML::Child","REXML/Child.html#method-i-remove","()","

    Removes this child from the parent.\n

    Returns — self\n\n"],["replace_child","REXML::Parent","REXML/Parent.html#method-i-replace_child","( to_replace, replacement )","

    Replaces one child with another, making sure the nodelist is correct @param to_replace the child to replace …\n"],["replace_with","REXML::Child","REXML/Child.html#method-i-replace_with","( child )","

    Replaces this object with another object. Basically, calls Parent.replace_child\n

    Returns — self\n\n"],["reset","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-reset","()",""],["reset","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-reset","()",""],["reset","REXML::Validation::OneOrMore","REXML/Validation/OneOrMore.html#method-i-reset","()",""],["reset","REXML::Validation::State","REXML/Validation/State.html#method-i-reset","()",""],["reset","REXML::Validation::Validator","REXML/Validation/Validator.html#method-i-reset","()",""],["rewind","REXML::Parsers::LightParser","REXML/Parsers/LightParser.html#method-i-rewind","()",""],["rewind","REXML::Parsers::UltraLightParser","REXML/Parsers/UltraLightParser.html#method-i-rewind","()",""],["root","REXML::Document","REXML/Document.html#method-i-root","()","

    Returns the root element of the document, if it exists, otherwise nil:\n\n

    d = REXML::Document.new('<root></root>') ...\n
    \n"],["root","REXML::Element","REXML/Element.html#method-i-root","()","

    Returns the most distant element (not document) ancestor of the element:\n\n

    d = REXML::Document.new('<a><b><c/></b></a>') ...\n
    \n"],["root","REXML::Light::Node","REXML/Light/Node.html#method-i-root","()",""],["root_node","REXML::Element","REXML/Element.html#method-i-root_node","()","

    Returns the most distant ancestor of self.\n

    When the element is part of a document, returns the root node …\n"],["round","REXML::Functions","REXML/Functions.html#method-c-round","( number )",""],["scan","REXML::StringScannerCheckScanString","REXML/StringScannerCheckScanString.html#method-i-scan","(pattern)",""],["send","REXML::Functions","REXML/Functions.html#method-c-send","(name, *args)",""],["single?","REXML::Validation::Event","REXML/Validation/Event.html#method-i-single-3F","()",""],["singleton_method_added","REXML::Functions","REXML/Functions.html#method-c-singleton_method_added","(name)",""],["size","REXML::Attributes","REXML/Attributes.html#method-i-size","()",""],["size","REXML::Elements","REXML/Elements.html#method-i-size","()","

    Returns the count of Element children:\n\n

    d = REXML::Document.new '<a>sean<b/>elliott<b/>russell<b/></a>' ...\n
    \n"],["size","REXML::Light::Node","REXML/Light/Node.html#method-i-size","()",""],["size","REXML::Parent","REXML/Parent.html#method-i-size","()","

    @return the number of children of this parent\n"],["source","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-source","()",""],["stand_alone?","REXML::Document","REXML/Document.html#method-i-stand_alone-3F","()","

    Returns the XMLDecl standalone value of the document as a string, if it has been set, otherwise the default …\n"],["start_document","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-start_document","()",""],["start_element","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-start_element","(uri, localname, qname, attributes)",""],["start_element?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-start_element-3F","()","

    Content: [ String tag_name, Hash attributes ]\n"],["start_prefix_mapping","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-start_prefix_mapping","(prefix, uri)",""],["starts_with","REXML::Functions","REXML/Functions.html#method-c-starts_with","( string, test )","

    Fixed by Mike Stok\n"],["stream=","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-stream-3D","( source )",""],["string","REXML::Functions","REXML/Functions.html#method-c-string","( object=@@context[:node] )","

    A node-set is converted to a string by returning the string-value of the node in the node-set that is …\n"],["string_length","REXML::Functions","REXML/Functions.html#method-c-string_length","( string )","

    UNTESTED\n"],["string_value","REXML::Functions","REXML/Functions.html#method-c-string_value","( o )","

    A node-set is converted to a string by returning the concatenation of the string-value of each of the …\n"],["substring","REXML::Functions","REXML/Functions.html#method-c-substring","( string, start, length=nil )","

    Take equal portions of Mike Stok and Sean Russell; mix vigorously, and pour into a tall, chilled glass. …\n"],["substring_after","REXML::Functions","REXML/Functions.html#method-c-substring_after","( string, test )","

    Kouhei fixed this too\n"],["substring_before","REXML::Functions","REXML/Functions.html#method-c-substring_before","( string, test )","

    Kouhei fixed this\n"],["sum","REXML::Functions","REXML/Functions.html#method-c-sum","( nodes )",""],["system","REXML::DocType","REXML/DocType.html#method-i-system","()","

    This method retrieves the system identifier identifying the document’s DTD\n

    Method contributed by …\n"],["tag_end","REXML::StreamListener","REXML/StreamListener.html#method-i-tag_end","(name)","

    Called when the end tag is reached. In the case of <tag/>, tag_end will be called immediately …\n"],["tag_start","REXML::StreamListener","REXML/StreamListener.html#method-i-tag_start","(name, attrs)","

    Called when a tag is encountered. @p name the tag name @p attrs an array of arrays of attribute/value …\n"],["tally","REXML::Parsers::EnumerableTally","REXML/Parsers/EnumerableTally.html#method-i-tally","()",""],["text","REXML::Element","REXML/Element.html#method-i-text","( path = nil )","

    Returns the text string from the first text node child in a specified element, if it exists, nil otherwise. …\n"],["text","REXML::Functions","REXML/Functions.html#method-c-text","( )",""],["text","REXML::StreamListener","REXML/StreamListener.html#method-i-text","(text)","

    Called when text is encountered in the document @p text the text content.\n"],["text=","REXML::Element","REXML/Element.html#method-i-text-3D","( text )","

    Adds, replaces, or removes the first text node child in the element.\n

    With string argument string, creates …\n"],["text=","REXML::Light::Node","REXML/Light/Node.html#method-i-text-3D","( foo )",""],["text?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-text-3F","()","

    Content: [ String raw_text, String unnormalized_text ]\n"],["texts","REXML::Element","REXML/Element.html#method-i-texts","()","

    Returns a frozen array of the REXML::Text children of the element:\n\n

    xml_string = '<root><a/>text<b/>more<c/></root>' ...\n
    \n"],["to_a","REXML::Attributes","REXML/Attributes.html#method-i-to_a","()","

    Returns an array of REXML::Attribute objects representing the attributes:\n\n

    xml_string = <<-EOT\n  <root ...
    \n"],["to_a","REXML::Elements","REXML/Elements.html#method-i-to_a","( xpath=nil )","

    Returns an array of element children (not including non-element children).\n

    With no argument, returns an …\n"],["to_a","REXML::Parent","REXML/Parent.html#method-i-to_a","()",""],["to_s","REXML::Attribute","REXML/Attribute.html#method-i-to_s","()","

    Returns the attribute value, with entities replaced\n"],["to_s","REXML::CData","REXML/CData.html#method-i-to_s","()","

    Returns the content of this CData object\n

    Examples\n\n

    c = CData.new( "Some text" )\nc.to_s        # -> "Some ...\n
    \n"],["to_s","REXML::DTD::EntityDecl","REXML/DTD/EntityDecl.html#method-i-to_s","()",""],["to_s","REXML::DTD::NotationDecl","REXML/DTD/NotationDecl.html#method-i-to_s","()",""],["to_s","REXML::Declaration","REXML/Declaration.html#method-i-to_s","()",""],["to_s","REXML::Entity","REXML/Entity.html#method-i-to_s","()","

    Returns this entity as a string. See write().\n"],["to_s","REXML::ExternalEntity","REXML/ExternalEntity.html#method-i-to_s","()",""],["to_s","REXML::Light::Node","REXML/Light/Node.html#method-i-to_s","()",""],["to_s","REXML::Node","REXML/Node.html#method-i-to_s","(indent=nil)","

    indent — DEPRECATED This parameter is now ignored. See the formatters in the REXML::Formatters package …\n\n"],["to_s","REXML::NotationDecl","REXML/NotationDecl.html#method-i-to_s","()",""],["to_s","REXML::Output","REXML/Output.html#method-i-to_s","()",""],["to_s","REXML::ParseException","REXML/ParseException.html#method-i-to_s","()",""],["to_s","REXML::Text","REXML/Text.html#method-i-to_s","()","

    Returns the string value of this text node. This string is always escaped, meaning that it is a valid …\n"],["to_s","REXML::Validation::Event","REXML/Validation/Event.html#method-i-to_s","()",""],["to_s","REXML::Validation::Ref","REXML/Validation/Ref.html#method-i-to_s","()",""],["to_s","REXML::Validation::State","REXML/Validation/State.html#method-i-to_s","()",""],["to_string","REXML::Attribute","REXML/Attribute.html#method-i-to_string","()","

    Returns this attribute out as XML source, expanding the name\n\n

    a = Attribute.new( "x", "y" )\na.to_string ...\n
    \n"],["translate","REXML::Functions","REXML/Functions.html#method-c-translate","( string, tr1, tr2 )","

    This is entirely Mike Stok’s beast\n"],["true","REXML::Functions","REXML/Functions.html#method-c-true","( )","

    UNTESTED\n"],["unnormalize","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-unnormalize","( string, entities=nil, filter=nil )","

    Unescapes all possible entities\n"],["unnormalized","REXML::Entity","REXML/Entity.html#method-i-unnormalized","()","

    Evaluates to the unnormalized value of this entity; that is, replacing &ent; entities.\n"],["unshift","REXML::Parent","REXML/Parent.html#method-i-unshift","( object )",""],["unshift","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-unshift","(token)","

    Push an event back on the head of the stream. This method has (theoretically) infinite depth.\n"],["unshift","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-unshift","(token)",""],["validate","REXML::Validation::Validator","REXML/Validation/Validator.html#method-i-validate","( event )",""],["value","REXML::Attribute","REXML/Attribute.html#method-i-value","()","

    Returns the UNNORMALIZED value of this attribute. That is, entities have been expanded to their values …\n"],["value","REXML::CData","REXML/CData.html#method-i-value","()",""],["value","REXML::Text","REXML/Text.html#method-i-value","()","

    Returns the string value of this text. This is the text without entities, as it might be used programmatically, …\n"],["value=","REXML::Text","REXML/Text.html#method-i-value-3D","( val )","

    Sets the contents of this text node. This expects the text to be unnormalized. It returns self.\n\n

    e = ...
    \n"],["variables","REXML::Functions","REXML/Functions.html#method-c-variables","()",""],["variables=","REXML::Functions","REXML/Functions.html#method-c-variables-3D","(x)",""],["variables=","REXML::XPathParser","REXML/XPathParser.html#method-i-variables-3D","( vars={} )",""],["version","REXML::Document","REXML/Document.html#method-i-version","()","

    Returns the XMLDecl version of this document as a string, if it has been set, otherwise the default version: …\n"],["whitespace","REXML::Element","REXML/Element.html#method-i-whitespace","()","

    Returns true if whitespace is respected for this element, false otherwise.\n

    See Element Context.\n

    The evaluation …\n"],["wrap","REXML::Text","REXML/Text.html#method-i-wrap","(string, width, addnewline=false)",""],["write","REXML::AttlistDecl","REXML/AttlistDecl.html#method-i-write","(out, indent=-1)","

    Write out exactly what we got in.\n"],["write","REXML::Attribute","REXML/Attribute.html#method-i-write","( output, indent=-1 )","

    Writes this attribute (EG, puts ‘key=“value”’ to the output)\n"],["write","REXML::CData","REXML/CData.html#method-i-write","( output=$stdout, indent=-1, transitive=false, ie_hack=false )","

    DEPRECATED\n

    See the rexml/formatters package\n

    Generates XML output of this object\n"],["write","REXML::Comment","REXML/Comment.html#method-i-write","( output, indent=-1, transitive=false, ie_hack=false )","

    DEPRECATED\n

    See REXML::Formatters\n

    output — Where to write the string\n"],["write","REXML::DTD::EntityDecl","REXML/DTD/EntityDecl.html#method-i-write","( output, indent )",""],["write","REXML::DTD::NotationDecl","REXML/DTD/NotationDecl.html#method-i-write","( output, indent )",""],["write","REXML::Declaration","REXML/Declaration.html#method-i-write","( output, indent )","

    DEPRECATED\n

    See REXML::Formatters\n"],["write","REXML::DocType","REXML/DocType.html#method-i-write","( output, indent=0, transitive=false, ie_hack=false )","

    output — Where to write the string\n

    indent — An integer. If -1, no indentation will be used; otherwise, the …\n"],["write","REXML::Document","REXML/Document.html#method-i-write","(*arguments)","

    Write the XML tree out, optionally with indent. This writes out the entire XML document, including …\n"],["write","REXML::Element","REXML/Element.html#method-i-write","(output=$stdout, indent=-1, transitive=false, ie_hack=false)","

    DEPRECATED\n

    See REXML::Formatters\n

    Writes out this element, and recursively, all children.\n"],["write","REXML::Entity","REXML/Entity.html#method-i-write","(out, indent=-1)","

    Write out a fully formed, correct entity definition (assuming the Entity object itself is valid.)\n

    out … — "],["write","REXML::ExternalEntity","REXML/ExternalEntity.html#method-i-write","( output, indent )",""],["write","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write","( node, output )","

    Writes the node to some output.\n

    node — The node to write\n

    output — A class implementing &lt;&lt;. …\n"],["write","REXML::Instruction","REXML/Instruction.html#method-i-write","(writer, indent=-1, transitive=false, ie_hack=false)","

    DEPRECATED\n

    See the rexml/formatters package\n"],["write","REXML::NotationDecl","REXML/NotationDecl.html#method-i-write","( output, indent=-1 )",""],["write","REXML::ReferenceWriter","REXML/ReferenceWriter.html#method-i-write","(output)",""],["write","REXML::Text","REXML/Text.html#method-i-write","( writer, indent=-1, transitive=false, ie_hack=false )","

    DEPRECATED\n

    See REXML::Formatters\n"],["write","REXML::XMLDecl","REXML/XMLDecl.html#method-i-write","(writer, indent=-1, transitive=false, ie_hack=false)","

    indent — Ignored. There must be no whitespace before an XML declaration\n

    transitive — Ignored\n

    ie_hack — Ignored …\n"],["write_cdata","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_cdata","( node, output )",""],["write_cdata","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-i-write_cdata","( node, output)",""],["write_comment","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_comment","( node, output )",""],["write_comment","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-i-write_comment","( node, output)",""],["write_document","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_document","( node, output )",""],["write_document","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-i-write_document","( node, output )",""],["write_element","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_element","( node, output )",""],["write_element","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-i-write_element","(node, output)",""],["write_element","REXML::Formatters::Transitive","REXML/Formatters/Transitive.html#method-i-write_element","( node, output )",""],["write_instruction","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_instruction","( node, output )",""],["write_text","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_text","( node, output )",""],["write_text","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-i-write_text","( node, output )",""],["write_text","REXML::Formatters::Transitive","REXML/Formatters/Transitive.html#method-i-write_text","( node, output )",""],["write_with_substitution","REXML::Text","REXML/Text.html#method-i-write_with_substitution","(out, input)","

    Writes out text, substituting special characters beforehand. out A String, IO, or any other object supporting …\n"],["xml_decl","REXML::Document","REXML/Document.html#method-i-xml_decl","()","

    Returns the XMLDecl object for the document, if it exists, otherwise the default XMLDecl object:\n\n

    d = REXML::Document.new('<?xml ...
    \n"],["xmldecl","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-xmldecl","(version, encoding, standalone)","

    Called when an XML PI is encountered in the document. EG: <?xml version=“1.0” encoding=“utf”?> …\n"],["xmldecl","REXML::StreamListener","REXML/StreamListener.html#method-i-xmldecl","(version, encoding, standalone)","

    Called when an XML PI is encountered in the document. EG: <?xml version=“1.0” encoding=“utf”?> …\n"],["xmldecl","REXML::XMLDecl","REXML/XMLDecl.html#method-i-xmldecl","(version, encoding, standalone)",""],["xmldecl?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-xmldecl-3F","()","

    Content: [ String version, String encoding, String standalone ]\n"],["xpath","REXML::Attribute","REXML/Attribute.html#method-i-xpath","()",""],["xpath","REXML::Element","REXML/Element.html#method-i-xpath","()","

    Returns the string xpath to the element relative to the most distant parent:\n\n

    d = REXML::Document.new('<a><b><c/></b></a>') ...\n
    \n"],["xpath","REXML::Text","REXML/Text.html#method-i-xpath","()","

    FIXME This probably won’t work properly\n"],["LICENSE","","LICENSE_txt.html","","

    Copyright © 1993-2013 Yukihiro Matsumoto. All rights reserved.\n

    Redistribution and use in source and …\n"],["NEWS","","NEWS_md.html","","

    News\n

    3.3.6 - 2024-08-22 {#version-3-3-6}\n

    Improvements\n"],["README","","README_md.html","","

    REXML\n

    REXML was inspired by the Electric XML library for Java, which features an easy-to-use API, small …\n"],["context","","doc/rexml/context_rdoc.html","","

    Element Context\n

    Notes:\n

    All code on this page presupposes that the following has been executed:\n"],["child","","doc/rexml/tasks/rdoc/child_rdoc.html","","

    Class Child\n

    Class Child includes module Node; see Tasks for Node.\n

    Tasks on this page:\n"],["document","","doc/rexml/tasks/rdoc/document_rdoc.html","","

    Class Document\n

    Class Document has methods from its superclasses and included modules; see:\n

    Tasks for Element …\n"],["element","","doc/rexml/tasks/rdoc/element_rdoc.html","","

    Class Element\n

    Class Element has methods from its superclasses and included modules; see:\n

    Tasks for Parent …\n"],["node","","doc/rexml/tasks/rdoc/node_rdoc.html","","

    Module Node\n

    Tasks on this page:\n

    Siblings\n"],["parent","","doc/rexml/tasks/rdoc/parent_rdoc.html","","

    Class Parent\n

    Class Parent has methods from its superclasses and included modules; see:\n

    Tasks for Child …\n"],["child_toc","","doc/rexml/tasks/tocs/child_toc_rdoc.html","","

    Tasks on this page:\n

    Relationships\n

    Task: Set the Parent\n"],["document_toc","","doc/rexml/tasks/tocs/document_toc_rdoc.html","","

    Tasks on this page:\n

    New Document\n

    Task: Create an Empty Document\n"],["element_toc","","doc/rexml/tasks/tocs/element_toc_rdoc.html","","

    Tasks on this page:\n

    New Element\n

    Task: Create a Default Element\n"],["master_toc","","doc/rexml/tasks/tocs/master_toc_rdoc.html","","

    Tasks\n

    Child\n

    Relationships\n"],["node_toc","","doc/rexml/tasks/tocs/node_toc_rdoc.html","","

    Tasks on this page:\n

    Siblings\n

    Task: Find Previous Sibling\n"],["parent_toc","","doc/rexml/tasks/tocs/parent_toc_rdoc.html","","

    Tasks on this page:\n

    Queries\n

    Task: Get the Count of Children\n"],["tutorial","","doc/rexml/tutorial_rdoc.html","","

    REXML Tutorial\n

    Why REXML?\n

    Ruby’s REXML library is part of the Ruby distribution, so using it requires …\n"]]}} \ No newline at end of file +var search_data = {"index":{"searchIndex":["rexml","attlistdecl","attribute","attributes","cdata","child","comment","dclonable","dtd","attlistdecl","elementdecl","entitydecl","notationdecl","parser","declaration","doctype","document","element","elementdecl","elements","encoding","entity","entityconst","externalentity","formatters","default","pretty","transitive","functions","iosource","instruction","light","node","namespace","node","notationdecl","output","parent","parseexception","parsers","baseparser","private","enumerabletally","lightparser","pullevent","pullparser","sax2parser","streamparser","stringscannercaptures","treeparser","ultralightparser","xpathparser","quickpath","referencewriter","sax2listener","security","source","private","sourcefactory","streamlistener","stringscannercheckscanstring","text","undefinednamespaceexception","validation","choice","event","interleave","oneormore","optional","ref","relaxng","sequence","state","validationexception","validator","zeroormore","xmldecl","xmltokens","xpath","xpathnode","xpathparser","<<()","<<()","<<()","<<()","<<()","<<()","<<()","<<()","<<()","<=>()","<=>()","==()","==()","==()","==()","==()","=~()","[]()","[]()","[]()","[]()","[]()","[]()","[]()","[]=()","[]=()","[]=()","[]=()","[]=()","abbreviate()","add()","add()","add()","add()","add()","add_attribute()","add_attributes()","add_element()","add_element()","add_event_to_arry()","add_event_to_arry()","add_listener()","add_listener()","add_listener()","add_listener()","add_listener()","add_listener()","add_listener()","add_namespace()","add_text()","attlistdecl()","attlistdecl()","attlistdecl?()","attribute()","attribute()","attribute_of()","attributes_of()","axe()","boolean()","buffer()","buffer_encoding=()","bytes()","captures()","cdata()","cdata()","cdata?()","cdatas()","ceiling()","characters()","check()","check()","children()","children()","clone()","clone()","clone()","clone()","clone()","clone()","clone()","clone()","clone()","collect()","comment()","comment()","comment?()","comments()","compare_language()","concat()","contains()","context()","context()","context=()","count()","create_from()","current_line()","current_line()","dclone()","deafen()","decode()","deep_clone()","default()","delete()","delete()","delete()","delete_all()","delete_all()","delete_at()","delete_attribute()","delete_element()","delete_if()","delete_namespace()","doctype()","doctype()","doctype()","doctype()","doctype()","doctype?()","doctype_end()","document()","document()","document()","done?()","dowrite()","drop_parsed_content()","dump()","each()","each()","each()","each()","each()","each()","each()","each()","each_attribute()","each_child()","each_element()","each_element_with_attribute()","each_element_with_text()","each_index()","each_recursive()","element=()","elementdecl()","elementdecl()","elementdecl?()","empty?()","empty?()","empty?()","empty?()","empty?()","encode()","encoding()","encoding=()","encoding=()","encoding=()","end_document()","end_element()","end_element?()","end_prefix_mapping()","ensure_buffer()","ensure_buffer()","entity()","entity()","entity()","entity?()","entity_expansion_count()","entity_expansion_count()","entity_expansion_count()","entity_expansion_limit()","entity_expansion_limit()","entity_expansion_limit=()","entity_expansion_limit=()","entity_expansion_limit=()","entity_expansion_limit=()","entity_expansion_limit=()","entity_expansion_text_limit()","entity_expansion_text_limit()","entity_expansion_text_limit=()","entity_expansion_text_limit=()","entity_expansion_text_limit=()","entity_expansion_text_limit=()","entity_expansion_text_limit=()","entitydecl()","entitydecl()","entitydecl?()","error?()","event_type()","expand()","expand_ref_in()","expanded_name()","expected()","expected()","expected()","expected()","expected()","expected()","false()","filter()","find_first_recursive()","first()","first()","first()","floor()","fully_expanded_name()","function()","generate_event()","get_attribute()","get_attribute_ns()","get_elements()","get_first()","get_namespace()","get_text()","has_attributes?()","has_elements?()","has_name?()","has_name?()","has_next?()","has_text?()","hash()","id()","ignore_whitespace_nodes()","include?()","indent()","indent_text()","index()","index()","index_in_parent()","inject()","insert_after()","insert_before()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","inspect()","instruction()","instruction?()","instructions()","lang()","last()","length()","length()","line()","listen()","local_name()","local_name()","local_name=()","match()","match()","match()","match()","match()","matches?()","matches?()","matches?()","matches?()","matches?()","matches?()","matches?()","method_missing()","name()","name()","name()","name()","name()","name=()","name=()","namespace()","namespace()","namespace()","namespace=()","namespace_context()","namespace_context=()","namespace_uri()","namespaces()","namespaces()","namespaces=()","namespaces=()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","new()","next()","next()","next()","next()","next()","next()","next_current()","next_element()","next_sibling=()","next_sibling_node()","node_type()","node_type()","node_type()","node_type()","node_type()","node_type()","node_type()","node_type()","node_type()","node_type()","normalize()","normalize_space()","normalized()","normalized=()","not()","notation()","notationdecl()","notationdecl()","notationdecl?()","notations()","nowrite()","number()","old_enc=()","parent()","parent()","parent=()","parent=()","parent=()","parent?()","parent?()","parse()","parse()","parse()","parse()","parse()","parse()","parse()","parse()","parse_args()","parse_helper()","parse_source()","parse_source()","parse_stream()","peek()","peek()","position()","position()","position()","position()","position()","position=()","preciate_to_string()","predicate()","predicate()","predicate()","predicate_to_path()","prefix()","prefix()","prefixes()","prefixes()","previous=()","previous_element()","previous_sibling=()","previous_sibling_node()","processing_instruction()","processing_instruction()","progress()","public()","pull()","pull()","push()","raw()","read()","read()","read_until()","read_until()","receive()","record_entity_expansion()","remove()","remove()","replace_child()","replace_with()","reset()","reset()","reset()","reset()","reset()","rewind()","rewind()","root()","root()","root()","root_node()","round()","scan()","send()","single?()","singleton_method_added()","size()","size()","size()","size()","source()","stand_alone?()","start_document()","start_element()","start_element?()","start_prefix_mapping()","starts_with()","stream=()","string()","string_length()","string_value()","substring()","substring_after()","substring_before()","sum()","system()","tag_end()","tag_start()","tally()","text()","text()","text()","text=()","text=()","text?()","texts()","to_a()","to_a()","to_a()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_s()","to_string()","translate()","true()","unnormalize()","unnormalized()","unshift()","unshift()","unshift()","validate()","value()","value()","value()","value=()","variables()","variables=()","variables=()","version()","whitespace()","wrap()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write()","write_cdata()","write_cdata()","write_comment()","write_comment()","write_document()","write_document()","write_element()","write_element()","write_element()","write_instruction()","write_text()","write_text()","write_text()","write_with_substitution()","xml_decl()","xmldecl()","xmldecl()","xmldecl()","xmldecl?()","xpath()","xpath()","xpath()","license","news","readme","context","child","document","element","node","parent","child_toc","document_toc","element_toc","master_toc","node_toc","parent_toc","tutorial"],"longSearchIndex":["rexml","rexml::attlistdecl","rexml::attribute","rexml::attributes","rexml::cdata","rexml::child","rexml::comment","rexml::dclonable","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::baseparser::private","rexml::parsers::enumerabletally","rexml::parsers::lightparser","rexml::parsers::pullevent","rexml::parsers::pullparser","rexml::parsers::sax2parser","rexml::parsers::streamparser","rexml::parsers::stringscannercaptures","rexml::parsers::treeparser","rexml::parsers::ultralightparser","rexml::parsers::xpathparser","rexml::quickpath","rexml::referencewriter","rexml::sax2listener","rexml::security","rexml::source","rexml::source::private","rexml::sourcefactory","rexml::streamlistener","rexml::stringscannercheckscanstring","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::xpathnode","rexml::xpathparser","rexml::attributes#<<()","rexml::document#<<()","rexml::elements#<<()","rexml::light::node#<<()","rexml::output#<<()","rexml::parent#<<()","rexml::text#<<()","rexml::validation::choice#<<()","rexml::validation::state#<<()","rexml::comment#<=>()","rexml::text#<=>()","rexml::attribute#==()","rexml::comment#==()","rexml::instruction#==()","rexml::validation::event#==()","rexml::xmldecl#==()","rexml::light::node#=~()","rexml::attlistdecl#[]()","rexml::attributes#[]()","rexml::element#[]()","rexml::elements#[]()","rexml::light::node#[]()","rexml::parent#[]()","rexml::parsers::pullevent#[]()","rexml::attributes#[]=()","rexml::elements#[]=()","rexml::light::node#[]=()","rexml::parent#[]=()","rexml::xpathparser#[]=()","rexml::parsers::xpathparser#abbreviate()","rexml::attributes#add()","rexml::doctype#add()","rexml::document#add()","rexml::elements#add()","rexml::parent#add()","rexml::element#add_attribute()","rexml::element#add_attributes()","rexml::document#add_element()","rexml::element#add_element()","rexml::validation::choice#add_event_to_arry()","rexml::validation::state#add_event_to_arry()","rexml::parsers::baseparser#add_listener()","rexml::parsers::lightparser#add_listener()","rexml::parsers::pullparser#add_listener()","rexml::parsers::sax2parser#add_listener()","rexml::parsers::streamparser#add_listener()","rexml::parsers::treeparser#add_listener()","rexml::parsers::ultralightparser#add_listener()","rexml::element#add_namespace()","rexml::element#add_text()","rexml::sax2listener#attlistdecl()","rexml::streamlistener#attlistdecl()","rexml::parsers::pullevent#attlistdecl?()","rexml::element#attribute()","rexml::quickpath::attribute()","rexml::doctype#attribute_of()","rexml::doctype#attributes_of()","rexml::quickpath::axe()","rexml::functions::boolean()","rexml::source#buffer()","rexml::source#buffer_encoding=()","rexml::child#bytes()","rexml::parsers::stringscannercaptures#captures()","rexml::sax2listener#cdata()","rexml::streamlistener#cdata()","rexml::parsers::pullevent#cdata?()","rexml::element#cdatas()","rexml::functions::ceiling()","rexml::sax2listener#characters()","rexml::stringscannercheckscanstring#check()","rexml::text::check()","rexml::light::node#children()","rexml::parent#children()","rexml::attribute#clone()","rexml::cdata#clone()","rexml::comment#clone()","rexml::doctype#clone()","rexml::document#clone()","rexml::element#clone()","rexml::instruction#clone()","rexml::text#clone()","rexml::xmldecl#clone()","rexml::elements#collect()","rexml::sax2listener#comment()","rexml::streamlistener#comment()","rexml::parsers::pullevent#comment?()","rexml::element#comments()","rexml::functions::compare_language()","rexml::functions::concat()","rexml::functions::contains()","rexml::doctype#context()","rexml::parseexception#context()","rexml::functions::context=()","rexml::functions::count()","rexml::sourcefactory::create_from()","rexml::iosource#current_line()","rexml::source#current_line()","rexml::dclonable#dclone()","rexml::parsers::sax2parser#deafen()","rexml::encoding#decode()","rexml::parent#deep_clone()","rexml::xmldecl::default()","rexml::attributes#delete()","rexml::elements#delete()","rexml::parent#delete()","rexml::attributes#delete_all()","rexml::elements#delete_all()","rexml::parent#delete_at()","rexml::element#delete_attribute()","rexml::element#delete_element()","rexml::parent#delete_if()","rexml::element#delete_namespace()","rexml::attribute#doctype()","rexml::document#doctype()","rexml::sax2listener#doctype()","rexml::streamlistener#doctype()","rexml::text#doctype()","rexml::parsers::pullevent#doctype?()","rexml::streamlistener#doctype_end()","rexml::child#document()","rexml::document#document()","rexml::element#document()","rexml::validation::event#done?()","rexml::xmldecl#dowrite()","rexml::source#drop_parsed_content()","rexml::validation::validator#dump()","rexml::attlistdecl#each()","rexml::attributes#each()","rexml::elements#each()","rexml::light::node#each()","rexml::parent#each()","rexml::parsers::pullparser#each()","rexml::quickpath::each()","rexml::xpath::each()","rexml::attributes#each_attribute()","rexml::parent#each_child()","rexml::element#each_element()","rexml::element#each_element_with_attribute()","rexml::element#each_element_with_text()","rexml::parent#each_index()","rexml::node#each_recursive()","rexml::attribute#element=()","rexml::sax2listener#elementdecl()","rexml::streamlistener#elementdecl()","rexml::parsers::pullevent#elementdecl?()","rexml::elements#empty?()","rexml::iosource#empty?()","rexml::parsers::baseparser#empty?()","rexml::source#empty?()","rexml::text#empty?()","rexml::encoding#encode()","rexml::document#encoding()","rexml::encoding#encoding=()","rexml::source#encoding=()","rexml::xmldecl#encoding=()","rexml::sax2listener#end_document()","rexml::sax2listener#end_element()","rexml::parsers::pullevent#end_element?()","rexml::sax2listener#end_prefix_mapping()","rexml::iosource#ensure_buffer()","rexml::source#ensure_buffer()","rexml::doctype#entity()","rexml::parsers::baseparser#entity()","rexml::streamlistener#entity()","rexml::parsers::pullevent#entity?()","rexml::parsers::pullparser#entity_expansion_count()","rexml::parsers::sax2parser#entity_expansion_count()","rexml::parsers::streamparser#entity_expansion_count()","rexml::document::entity_expansion_limit()","rexml::security::entity_expansion_limit()","rexml::document::entity_expansion_limit=()","rexml::parsers::pullparser#entity_expansion_limit=()","rexml::parsers::sax2parser#entity_expansion_limit=()","rexml::parsers::streamparser#entity_expansion_limit=()","rexml::security::entity_expansion_limit=()","rexml::document::entity_expansion_text_limit()","rexml::security::entity_expansion_text_limit()","rexml::document::entity_expansion_text_limit=()","rexml::parsers::pullparser#entity_expansion_text_limit=()","rexml::parsers::sax2parser#entity_expansion_text_limit=()","rexml::parsers::streamparser#entity_expansion_text_limit=()","rexml::security::entity_expansion_text_limit=()","rexml::sax2listener#entitydecl()","rexml::streamlistener#entitydecl()","rexml::parsers::pullevent#entitydecl?()","rexml::parsers::pullevent#error?()","rexml::parsers::pullevent#event_type()","rexml::parsers::xpathparser#expand()","rexml::validation::state#expand_ref_in()","rexml::document#expanded_name()","rexml::validation::choice#expected()","rexml::validation::interleave#expected()","rexml::validation::oneormore#expected()","rexml::validation::optional#expected()","rexml::validation::state#expected()","rexml::validation::zeroormore#expected()","rexml::functions::false()","rexml::quickpath::filter()","rexml::node#find_first_recursive()","rexml::quickpath::first()","rexml::xpath::first()","rexml::xpathparser#first()","rexml::functions::floor()","rexml::namespace#fully_expanded_name()","rexml::quickpath::function()","rexml::validation::state#generate_event()","rexml::attributes#get_attribute()","rexml::attributes#get_attribute_ns()","rexml::element#get_elements()","rexml::xpathparser#get_first()","rexml::functions::get_namespace()","rexml::element#get_text()","rexml::element#has_attributes?()","rexml::element#has_elements?()","rexml::light::node#has_name?()","rexml::namespace#has_name?()","rexml::parsers::baseparser#has_next?()","rexml::element#has_text?()","rexml::attribute#hash()","rexml::functions::id()","rexml::element#ignore_whitespace_nodes()","rexml::attlistdecl#include?()","rexml::node#indent()","rexml::text#indent_text()","rexml::elements#index()","rexml::parent#index()","rexml::node#index_in_parent()","rexml::elements#inject()","rexml::parent#insert_after()","rexml::parent#insert_before()","rexml::attribute#inspect()","rexml::element#inspect()","rexml::instruction#inspect()","rexml::parsers::pullevent#inspect()","rexml::text#inspect()","rexml::validation::choice#inspect()","rexml::validation::event#inspect()","rexml::validation::interleave#inspect()","rexml::validation::ref#inspect()","rexml::validation::state#inspect()","rexml::xmldecl#inspect()","rexml::streamlistener#instruction()","rexml::parsers::pullevent#instruction?()","rexml::element#instructions()","rexml::functions::lang()","rexml::functions::last()","rexml::attributes#length()","rexml::parent#length()","rexml::parseexception#line()","rexml::parsers::sax2parser#listen()","rexml::functions::local_name()","rexml::light::node#local_name()","rexml::light::node#local_name=()","rexml::iosource#match()","rexml::quickpath::match()","rexml::source#match()","rexml::xpath::match()","rexml::xpathparser#match()","rexml::entity::matches?()","rexml::validation::choice#matches?()","rexml::validation::event#matches?()","rexml::validation::interleave#matches?()","rexml::validation::oneormore#matches?()","rexml::validation::optional#matches?()","rexml::validation::sequence#matches?()","rexml::quickpath::method_missing()","rexml::document#name()","rexml::functions::name()","rexml::light::node#name()","rexml::notationdecl#name()","rexml::quickpath::name()","rexml::light::node#name=()","rexml::namespace#name=()","rexml::attribute#namespace()","rexml::element#namespace()","rexml::light::node#namespace()","rexml::light::node#namespace=()","rexml::functions::namespace_context()","rexml::functions::namespace_context=()","rexml::functions::namespace_uri()","rexml::attributes#namespaces()","rexml::element#namespaces()","rexml::parsers::xpathparser#namespaces=()","rexml::xpathparser#namespaces=()","rexml::attlistdecl::new()","rexml::attribute::new()","rexml::attributes::new()","rexml::cdata::new()","rexml::child::new()","rexml::comment::new()","rexml::dtd::elementdecl::new()","rexml::dtd::entitydecl::new()","rexml::dtd::notationdecl::new()","rexml::declaration::new()","rexml::doctype::new()","rexml::document::new()","rexml::element::new()","rexml::elementdecl::new()","rexml::elements::new()","rexml::entity::new()","rexml::externalentity::new()","rexml::formatters::default::new()","rexml::formatters::pretty::new()","rexml::formatters::transitive::new()","rexml::iosource::new()","rexml::instruction::new()","rexml::light::node::new()","rexml::notationdecl::new()","rexml::output::new()","rexml::parent::new()","rexml::parseexception::new()","rexml::parsers::baseparser::new()","rexml::parsers::lightparser::new()","rexml::parsers::pullevent::new()","rexml::parsers::pullparser::new()","rexml::parsers::sax2parser::new()","rexml::parsers::streamparser::new()","rexml::parsers::treeparser::new()","rexml::parsers::ultralightparser::new()","rexml::referencewriter::new()","rexml::source::new()","rexml::text::new()","rexml::undefinednamespaceexception::new()","rexml::validation::choice::new()","rexml::validation::event::new()","rexml::validation::interleave::new()","rexml::validation::oneormore::new()","rexml::validation::ref::new()","rexml::validation::relaxng::new()","rexml::validation::state::new()","rexml::validation::validationexception::new()","rexml::xmldecl::new()","rexml::xpathnode::new()","rexml::xpathparser::new()","rexml::validation::choice#next()","rexml::validation::interleave#next()","rexml::validation::oneormore#next()","rexml::validation::optional#next()","rexml::validation::state#next()","rexml::validation::zeroormore#next()","rexml::validation::interleave#next_current()","rexml::element#next_element()","rexml::child#next_sibling=()","rexml::node#next_sibling_node()","rexml::attlistdecl#node_type()","rexml::attribute#node_type()","rexml::comment#node_type()","rexml::doctype#node_type()","rexml::document#node_type()","rexml::element#node_type()","rexml::instruction#node_type()","rexml::light::node#node_type()","rexml::text#node_type()","rexml::xmldecl#node_type()","rexml::parsers::baseparser#normalize()","rexml::functions::normalize_space()","rexml::entity#normalized()","rexml::attribute#normalized=()","rexml::functions::not()","rexml::doctype#notation()","rexml::sax2listener#notationdecl()","rexml::streamlistener#notationdecl()","rexml::parsers::pullevent#notationdecl?()","rexml::doctype#notations()","rexml::xmldecl#nowrite()","rexml::functions::number()","rexml::xmldecl#old_enc=()","rexml::elements#parent()","rexml::light::node#parent()","rexml::child#parent=()","rexml::light::node#parent=()","rexml::text#parent=()","rexml::node#parent?()","rexml::parent#parent?()","rexml::dtd::parser::parse()","rexml::parsers::lightparser#parse()","rexml::parsers::sax2parser#parse()","rexml::parsers::streamparser#parse()","rexml::parsers::treeparser#parse()","rexml::parsers::ultralightparser#parse()","rexml::parsers::xpathparser#parse()","rexml::xpathparser#parse()","rexml::quickpath::parse_args()","rexml::dtd::parser::parse_helper()","rexml::dtd::entitydecl::parse_source()","rexml::dtd::notationdecl::parse_source()","rexml::document::parse_stream()","rexml::parsers::baseparser#peek()","rexml::parsers::pullparser#peek()","rexml::functions::position()","rexml::parseexception#position()","rexml::parsers::baseparser#position()","rexml::source#position()","rexml::xpathnode#position()","rexml::source#position=()","rexml::parsers::xpathparser#preciate_to_string()","rexml::parsers::xpathparser#predicate()","rexml::quickpath::predicate()","rexml::xpathparser#predicate()","rexml::parsers::xpathparser#predicate_to_path()","rexml::attribute#prefix()","rexml::light::node#prefix()","rexml::attributes#prefixes()","rexml::element#prefixes()","rexml::validation::state#previous=()","rexml::element#previous_element()","rexml::child#previous_sibling=()","rexml::node#previous_sibling_node()","rexml::functions::processing_instruction()","rexml::sax2listener#processing_instruction()","rexml::sax2listener#progress()","rexml::doctype#public()","rexml::parsers::baseparser#pull()","rexml::parsers::pullparser#pull()","rexml::parent#push()","rexml::element#raw()","rexml::iosource#read()","rexml::source#read()","rexml::iosource#read_until()","rexml::source#read_until()","rexml::validation::relaxng#receive()","rexml::document#record_entity_expansion()","rexml::attribute#remove()","rexml::child#remove()","rexml::parent#replace_child()","rexml::child#replace_with()","rexml::validation::choice#reset()","rexml::validation::interleave#reset()","rexml::validation::oneormore#reset()","rexml::validation::state#reset()","rexml::validation::validator#reset()","rexml::parsers::lightparser#rewind()","rexml::parsers::ultralightparser#rewind()","rexml::document#root()","rexml::element#root()","rexml::light::node#root()","rexml::element#root_node()","rexml::functions::round()","rexml::stringscannercheckscanstring#scan()","rexml::functions::send()","rexml::validation::event#single?()","rexml::functions::singleton_method_added()","rexml::attributes#size()","rexml::elements#size()","rexml::light::node#size()","rexml::parent#size()","rexml::parsers::sax2parser#source()","rexml::document#stand_alone?()","rexml::sax2listener#start_document()","rexml::sax2listener#start_element()","rexml::parsers::pullevent#start_element?()","rexml::sax2listener#start_prefix_mapping()","rexml::functions::starts_with()","rexml::parsers::baseparser#stream=()","rexml::functions::string()","rexml::functions::string_length()","rexml::functions::string_value()","rexml::functions::substring()","rexml::functions::substring_after()","rexml::functions::substring_before()","rexml::functions::sum()","rexml::doctype#system()","rexml::streamlistener#tag_end()","rexml::streamlistener#tag_start()","rexml::parsers::enumerabletally#tally()","rexml::element#text()","rexml::functions::text()","rexml::streamlistener#text()","rexml::element#text=()","rexml::light::node#text=()","rexml::parsers::pullevent#text?()","rexml::element#texts()","rexml::attributes#to_a()","rexml::elements#to_a()","rexml::parent#to_a()","rexml::attribute#to_s()","rexml::cdata#to_s()","rexml::dtd::entitydecl#to_s()","rexml::dtd::notationdecl#to_s()","rexml::declaration#to_s()","rexml::entity#to_s()","rexml::externalentity#to_s()","rexml::light::node#to_s()","rexml::node#to_s()","rexml::notationdecl#to_s()","rexml::output#to_s()","rexml::parseexception#to_s()","rexml::text#to_s()","rexml::validation::event#to_s()","rexml::validation::ref#to_s()","rexml::validation::state#to_s()","rexml::attribute#to_string()","rexml::functions::translate()","rexml::functions::true()","rexml::parsers::baseparser#unnormalize()","rexml::entity#unnormalized()","rexml::parent#unshift()","rexml::parsers::baseparser#unshift()","rexml::parsers::pullparser#unshift()","rexml::validation::validator#validate()","rexml::attribute#value()","rexml::cdata#value()","rexml::text#value()","rexml::text#value=()","rexml::functions::variables()","rexml::functions::variables=()","rexml::xpathparser#variables=()","rexml::document#version()","rexml::element#whitespace()","rexml::text#wrap()","rexml::attlistdecl#write()","rexml::attribute#write()","rexml::cdata#write()","rexml::comment#write()","rexml::dtd::entitydecl#write()","rexml::dtd::notationdecl#write()","rexml::declaration#write()","rexml::doctype#write()","rexml::document#write()","rexml::element#write()","rexml::entity#write()","rexml::externalentity#write()","rexml::formatters::default#write()","rexml::instruction#write()","rexml::notationdecl#write()","rexml::referencewriter#write()","rexml::text#write()","rexml::xmldecl#write()","rexml::formatters::default#write_cdata()","rexml::formatters::pretty#write_cdata()","rexml::formatters::default#write_comment()","rexml::formatters::pretty#write_comment()","rexml::formatters::default#write_document()","rexml::formatters::pretty#write_document()","rexml::formatters::default#write_element()","rexml::formatters::pretty#write_element()","rexml::formatters::transitive#write_element()","rexml::formatters::default#write_instruction()","rexml::formatters::default#write_text()","rexml::formatters::pretty#write_text()","rexml::formatters::transitive#write_text()","rexml::text#write_with_substitution()","rexml::document#xml_decl()","rexml::sax2listener#xmldecl()","rexml::streamlistener#xmldecl()","rexml::xmldecl#xmldecl()","rexml::parsers::pullevent#xmldecl?()","rexml::attribute#xpath()","rexml::element#xpath()","rexml::text#xpath()","","","","","","","","","","","","","","","",""],"info":[["REXML","","REXML.html","","

    Module REXML provides classes and methods for parsing, editing, and generating XML.\n

    Implementation\n

    REXML: …\n"],["REXML::AttlistDecl","","REXML/AttlistDecl.html","","

    This class needs:\n

    Documentation\n

    Work! Not all types of attlists are intelligently parsed, so we just\n"],["REXML::Attribute","","REXML/Attribute.html","","

    Defines an Element Attribute; IE, a attribute=value pair, as in: <element attribute=“value”/>. …\n"],["REXML::Attributes","","REXML/Attributes.html","","

    A class that defines the set of Attributes of an Element and provides operations for accessing elements …\n"],["REXML::CData","","REXML/CData.html","",""],["REXML::Child","","REXML/Child.html","","

    A Child object is something contained by a parent, and this class contains methods to support that. …\n"],["REXML::Comment","","REXML/Comment.html","","

    Represents an XML comment; that is, text between <!– … –>\n"],["REXML::DClonable","","REXML/DClonable.html","",""],["REXML::DTD","","REXML/DTD.html","",""],["REXML::DTD::AttlistDecl","","REXML/DTD/AttlistDecl.html","",""],["REXML::DTD::ElementDecl","","REXML/DTD/ElementDecl.html","",""],["REXML::DTD::EntityDecl","","REXML/DTD/EntityDecl.html","",""],["REXML::DTD::NotationDecl","","REXML/DTD/NotationDecl.html","",""],["REXML::DTD::Parser","","REXML/DTD/Parser.html","",""],["REXML::Declaration","","REXML/Declaration.html","","

    This is an abstract class. You never use this directly; it serves as a parent class for the specific …\n"],["REXML::DocType","","REXML/DocType.html","","

    Represents an XML DOCTYPE declaration; that is, the contents of <!DOCTYPE … >. DOCTYPES can …\n"],["REXML::Document","","REXML/Document.html","","

    Represents an XML document.\n

    A document may have:\n

    A single child that may be accessed via method #root. …\n"],["REXML::Element","","REXML/Element.html","","

    An REXML::Element object represents an XML element.\n

    An element:\n

    Has a name (string).\n"],["REXML::ElementDecl","","REXML/ElementDecl.html","",""],["REXML::Elements","","REXML/Elements.html","","

    A class which provides filtering of children for Elements, and XPath search support. You are expected …\n"],["REXML::Encoding","","REXML/Encoding.html","",""],["REXML::Entity","","REXML/Entity.html","",""],["REXML::EntityConst","","REXML/EntityConst.html","","

    This is a set of entity constants – the ones defined in the XML specification. These are gt, lt, amp …\n"],["REXML::ExternalEntity","","REXML/ExternalEntity.html","",""],["REXML::Formatters","","REXML/Formatters.html","",""],["REXML::Formatters::Default","","REXML/Formatters/Default.html","",""],["REXML::Formatters::Pretty","","REXML/Formatters/Pretty.html","","

    Pretty-prints an XML document. This destroys whitespace in text nodes and will insert carriage returns …\n"],["REXML::Formatters::Transitive","","REXML/Formatters/Transitive.html","","

    The Transitive formatter writes an XML document that parses to an identical document as the source document. …\n"],["REXML::Functions","","REXML/Functions.html","","

    If you add a method, keep in mind two things: (1) the first argument will always be a list of nodes from …\n"],["REXML::IOSource","","REXML/IOSource.html","","

    A Source that wraps an IO. See the Source class for method documentation\n"],["REXML::Instruction","","REXML/Instruction.html","","

    Represents an XML Instruction; IE, <? … ?> TODO: Add parent arg (3rd arg) to constructor\n"],["REXML::Light","","REXML/Light.html","",""],["REXML::Light::Node","","REXML/Light/Node.html","","

    Represents a tagged XML element. Elements are characterized by having children, attributes, and names, …\n"],["REXML::Namespace","","REXML/Namespace.html","","

    Adds named attributes to an object.\n"],["REXML::Node","","REXML/Node.html","","

    Represents a node in the tree. Nodes are never encountered except as superclasses of other objects. …\n"],["REXML::NotationDecl","","REXML/NotationDecl.html","",""],["REXML::Output","","REXML/Output.html","",""],["REXML::Parent","","REXML/Parent.html","","

    A parent has children, and has methods for accessing them. The Parent class is never encountered except …\n"],["REXML::ParseException","","REXML/ParseException.html","",""],["REXML::Parsers","","REXML/Parsers.html","",""],["REXML::Parsers::BaseParser","","REXML/Parsers/BaseParser.html","","

    Using the Pull Parser\n

    This API is experimental, and subject to change.\n\n

    parser = PullParser.new( "<a>text<b ...
    \n"],["REXML::Parsers::BaseParser::Private","","REXML/Parsers/BaseParser/Private.html","",""],["REXML::Parsers::EnumerableTally","","REXML/Parsers/EnumerableTally.html","",""],["REXML::Parsers::LightParser","","REXML/Parsers/LightParser.html","",""],["REXML::Parsers::PullEvent","","REXML/Parsers/PullEvent.html","","

    A parsing event. The contents of the event are accessed as an +Array?, and the type is given either …\n"],["REXML::Parsers::PullParser","","REXML/Parsers/PullParser.html","","

    Using the Pull Parser\n

    This API is experimental, and subject to change.\n\n

    parser = PullParser.new( "<a>text<b ...
    \n"],["REXML::Parsers::SAX2Parser","","REXML/Parsers/SAX2Parser.html","","

    SAX2Parser\n"],["REXML::Parsers::StreamParser","","REXML/Parsers/StreamParser.html","",""],["REXML::Parsers::StringScannerCaptures","","REXML/Parsers/StringScannerCaptures.html","",""],["REXML::Parsers::TreeParser","","REXML/Parsers/TreeParser.html","",""],["REXML::Parsers::UltraLightParser","","REXML/Parsers/UltraLightParser.html","",""],["REXML::Parsers::XPathParser","","REXML/Parsers/XPathParser.html","","

    You don’t want to use this class. Really. Use XPath, which is a wrapper for this class. Believe …\n"],["REXML::QuickPath","","REXML/QuickPath.html","",""],["REXML::ReferenceWriter","","REXML/ReferenceWriter.html","",""],["REXML::SAX2Listener","","REXML/SAX2Listener.html","","

    A template for stream parser listeners. Note that the declarations (attlistdecl, elementdecl, etc) are …\n"],["REXML::Security","","REXML/Security.html","",""],["REXML::Source","","REXML/Source.html","","

    A Source can be searched for patterns, and wraps buffers and other objects and provides consumption of …\n"],["REXML::Source::Private","","REXML/Source/Private.html","",""],["REXML::SourceFactory","","REXML/SourceFactory.html","","

    Generates Source-s. USE THIS CLASS.\n"],["REXML::StreamListener","","REXML/StreamListener.html","","

    A template for stream parser listeners. Note that the declarations (attlistdecl, elementdecl, etc) are …\n"],["REXML::StringScannerCheckScanString","","REXML/StringScannerCheckScanString.html","",""],["REXML::Text","","REXML/Text.html","","

    Represents text nodes in an XML document\n"],["REXML::UndefinedNamespaceException","","REXML/UndefinedNamespaceException.html","",""],["REXML::Validation","","REXML/Validation.html","",""],["REXML::Validation::Choice","","REXML/Validation/Choice.html","",""],["REXML::Validation::Event","","REXML/Validation/Event.html","",""],["REXML::Validation::Interleave","","REXML/Validation/Interleave.html","",""],["REXML::Validation::OneOrMore","","REXML/Validation/OneOrMore.html","",""],["REXML::Validation::Optional","","REXML/Validation/Optional.html","",""],["REXML::Validation::Ref","","REXML/Validation/Ref.html","",""],["REXML::Validation::RelaxNG","","REXML/Validation/RelaxNG.html","","

    Implemented:\n

    empty\n

    element\n"],["REXML::Validation::Sequence","","REXML/Validation/Sequence.html","",""],["REXML::Validation::State","","REXML/Validation/State.html","",""],["REXML::Validation::ValidationException","","REXML/Validation/ValidationException.html","",""],["REXML::Validation::Validator","","REXML/Validation/Validator.html","",""],["REXML::Validation::ZeroOrMore","","REXML/Validation/ZeroOrMore.html","",""],["REXML::XMLDecl","","REXML/XMLDecl.html","","

    NEEDS DOCUMENTATION\n"],["REXML::XMLTokens","","REXML/XMLTokens.html","","

    Defines a number of tokens used for parsing XML. Not for general consumption.\n"],["REXML::XPath","","REXML/XPath.html","","

    Wrapper class. Use this class to access the XPath functions.\n"],["REXML::XPathNode","","REXML/XPathNode.html","","

    @private\n"],["REXML::XPathParser","","REXML/XPathParser.html","","

    You don’t want to use this class. Really. Use XPath, which is a wrapper for this class. Believe …\n"],["<<","REXML::Attributes","REXML/Attributes.html#method-i-3C-3C","( attribute )",""],["<<","REXML::Document","REXML/Document.html#method-i-3C-3C","( child )",""],["<<","REXML::Elements","REXML/Elements.html#method-i-3C-3C","(element=nil)",""],["<<","REXML::Light::Node","REXML/Light/Node.html#method-i-3C-3C","(element)","

    Append a child to this element, optionally under a provided namespace. The namespace argument is ignored …\n"],["<<","REXML::Output","REXML/Output.html#method-i-3C-3C","( content )",""],["<<","REXML::Parent","REXML/Parent.html#method-i-3C-3C","( object )",""],["<<","REXML::Text","REXML/Text.html#method-i-3C-3C","( to_append )","

    Appends text to this text node. The text is appended in the raw mode of this text node.\n

    returns the text …\n"],["<<","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-3C-3C","( event )",""],["<<","REXML::Validation::State","REXML/Validation/State.html#method-i-3C-3C","( event )",""],["<=>","REXML::Comment","REXML/Comment.html#method-i-3C-3D-3E","(other)","

    Compares this Comment to another; the contents of the comment are used in the comparison.\n"],["<=>","REXML::Text","REXML/Text.html#method-i-3C-3D-3E","( other )","

    other a String or a Text returns the result of (to_s <=> arg.to_s)\n"],["==","REXML::Attribute","REXML/Attribute.html#method-i-3D-3D","( other )","

    Returns true if other is an Attribute and has the same name and value, false otherwise.\n"],["==","REXML::Comment","REXML/Comment.html#method-i-3D-3D","( other )","

    Compares this Comment to another; the contents of the comment are used in the comparison.\n"],["==","REXML::Instruction","REXML/Instruction.html#method-i-3D-3D","( other )","

    @return true if other is an Instruction, and the content and target of the other matches the target and …\n"],["==","REXML::Validation::Event","REXML/Validation/Event.html#method-i-3D-3D","( other )",""],["==","REXML::XMLDecl","REXML/XMLDecl.html#method-i-3D-3D","( other )",""],["=~","REXML::Light::Node","REXML/Light/Node.html#method-i-3D~","( path )",""],["[]","REXML::AttlistDecl","REXML/AttlistDecl.html#method-i-5B-5D","(key)","

    Access the attlist attribute/value pairs.\n\n

    value = attlist_decl[ attribute_name ]\n
    \n"],["[]","REXML::Attributes","REXML/Attributes.html#method-i-5B-5D","(name)","

    Returns the value for the attribute given by name, if it exists; otherwise nil. The value returned is …\n"],["[]","REXML::Element","REXML/Element.html#method-i-5B-5D","(name_or_index)","

    With integer argument index given, returns the child at offset index, or nil if none:\n\n

    d = REXML::Document.new ...\n
    \n"],["[]","REXML::Elements","REXML/Elements.html#method-i-5B-5D","( index, name=nil)","

    Returns the first Element object selected by the arguments, if any found, or nil if none found.\n

    Notes: …\n"],["[]","REXML::Light::Node","REXML/Light/Node.html#method-i-5B-5D","( reference, ns=nil )",""],["[]","REXML::Parent","REXML/Parent.html#method-i-5B-5D","( index )","

    Fetches a child at a given index @param index the Integer index of the child to fetch\n"],["[]","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-5B-5D","( start, endd=nil)",""],["[]=","REXML::Attributes","REXML/Attributes.html#method-i-5B-5D-3D","( name, value )","

    When value is non-nil, assigns that to the attribute for the given name, overwriting the previous value …\n"],["[]=","REXML::Elements","REXML/Elements.html#method-i-5B-5D-3D","( index, element )","

    Replaces or adds an element.\n

    When eles[index] exists, replaces it with replacement_element and returns …\n"],["[]=","REXML::Light::Node","REXML/Light/Node.html#method-i-5B-5D-3D","( reference, ns, value=nil )","

    Doesn’t handle namespaces yet\n"],["[]=","REXML::Parent","REXML/Parent.html#method-i-5B-5D-3D","( *args )","

    Set an index entry. See Array.[]= @param index the index of the element to set @param opt either the …\n"],["[]=","REXML::XPathParser","REXML/XPathParser.html#method-i-5B-5D-3D","( variable_name, value )",""],["abbreviate","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-abbreviate","(path_or_parsed)",""],["add","REXML::Attributes","REXML/Attributes.html#method-i-add","( attribute )","

    Adds attribute attribute, replacing the previous attribute of the same name if it exists; returns attribute …\n"],["add","REXML::DocType","REXML/DocType.html#method-i-add","(child)",""],["add","REXML::Document","REXML/Document.html#method-i-add","( child )","

    Adds an object to the document; returns self.\n

    When argument xml_decl is given, it must be an REXML::XMLDecl …\n"],["add","REXML::Elements","REXML/Elements.html#method-i-add","(element=nil)","

    Adds an element; returns the element added.\n

    With no argument, creates and adds a new element. The new …\n"],["add","REXML::Parent","REXML/Parent.html#method-i-add","( object )",""],["add_attribute","REXML::Element","REXML/Element.html#method-i-add_attribute","( key, value=nil )","

    Adds an attribute to this element, overwriting any existing attribute by the same name.\n

    With string argument …\n"],["add_attributes","REXML::Element","REXML/Element.html#method-i-add_attributes","(hash)","

    Adds zero or more attributes to the element; returns the argument.\n

    If hash argument hash is given, each …\n"],["add_element","REXML::Document","REXML/Document.html#method-i-add_element","(arg=nil, arg2=nil)","

    Adds an element to the document by calling REXML::Element.add_element:\n\n

    REXML::Element.add_element(name_or_element, ...
    \n"],["add_element","REXML::Element","REXML/Element.html#method-i-add_element","(element, attrs=nil)","

    Adds a child element, optionally setting attributes on the added element; returns the added element. …\n"],["add_event_to_arry","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-add_event_to_arry","( arry, evt )",""],["add_event_to_arry","REXML::Validation::State","REXML/Validation/State.html#method-i-add_event_to_arry","( arry, evt )",""],["add_listener","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::LightParser","REXML/Parsers/LightParser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::StreamParser","REXML/Parsers/StreamParser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::TreeParser","REXML/Parsers/TreeParser.html#method-i-add_listener","( listener )",""],["add_listener","REXML::Parsers::UltraLightParser","REXML/Parsers/UltraLightParser.html#method-i-add_listener","( listener )",""],["add_namespace","REXML::Element","REXML/Element.html#method-i-add_namespace","( prefix, uri=nil )","

    Adds a namespace to the element; returns self.\n

    With the single argument prefix, adds a namespace using …\n"],["add_text","REXML::Element","REXML/Element.html#method-i-add_text","( text )","

    Adds text to the element.\n

    When string argument string is given, returns nil.\n

    If the element has no child …\n"],["attlistdecl","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-attlistdecl","(element, pairs, contents)","

    If a doctype includes an ATTLIST declaration, it will cause this method to be called. The content is …\n"],["attlistdecl","REXML::StreamListener","REXML/StreamListener.html#method-i-attlistdecl","(element_name, attributes, raw_content)","

    If a doctype includes an ATTLIST declaration, it will cause this method to be called. The content is …\n"],["attlistdecl?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-attlistdecl-3F","()","

    Content: [ String text ]\n"],["attribute","REXML::Element","REXML/Element.html#method-i-attribute","( name, namespace=nil )","

    Returns the string value for the given attribute name.\n

    With only argument name given, returns the value …\n"],["attribute","REXML::QuickPath","REXML/QuickPath.html#method-c-attribute","( name )",""],["attribute_of","REXML::DocType","REXML/DocType.html#method-i-attribute_of","(element, attribute)",""],["attributes_of","REXML::DocType","REXML/DocType.html#method-i-attributes_of","(element)",""],["axe","REXML::QuickPath","REXML/QuickPath.html#method-c-axe","( elements, axe_name, rest )",""],["boolean","REXML::Functions","REXML/Functions.html#method-c-boolean","(object=@@context[:node])",""],["buffer","REXML::Source","REXML/Source.html#method-i-buffer","()","

    The current buffer (what we’re going to read next)\n"],["buffer_encoding=","REXML::Source","REXML/Source.html#method-i-buffer_encoding-3D","(encoding)",""],["bytes","REXML::Child","REXML/Child.html#method-i-bytes","()","

    This doesn’t yet handle encodings\n"],["captures","REXML::Parsers::StringScannerCaptures","REXML/Parsers/StringScannerCaptures.html#method-i-captures","()",""],["cdata","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-cdata","(content)","

    Called when <![CDATA[ … ]]> is encountered in a document. @p content “…”\n"],["cdata","REXML::StreamListener","REXML/StreamListener.html#method-i-cdata","(content)","

    Called when <![CDATA[ … ]]> is encountered in a document. @p content “…”\n"],["cdata?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-cdata-3F","()","

    Content: [ String text ]\n"],["cdatas","REXML::Element","REXML/Element.html#method-i-cdatas","()","

    Returns a frozen array of the REXML::CData children of the element:\n\n

    xml_string = <<-EOT\n  <root>\n    <![CDATA[foo]]> ...
    \n"],["ceiling","REXML::Functions","REXML/Functions.html#method-c-ceiling","( number )",""],["characters","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-characters","(text)",""],["check","REXML::StringScannerCheckScanString","REXML/StringScannerCheckScanString.html#method-i-check","(pattern)",""],["check","REXML::Text","REXML/Text.html#method-c-check","(string, pattern, doctype)","

    check for illegal characters\n"],["children","REXML::Light::Node","REXML/Light/Node.html#method-i-children","()",""],["children","REXML::Parent","REXML/Parent.html#method-i-children","()",""],["clone","REXML::Attribute","REXML/Attribute.html#method-i-clone","()","

    Returns a copy of this attribute\n"],["clone","REXML::CData","REXML/CData.html#method-i-clone","()","

    Make a copy of this object\n

    Examples\n\n

    c = CData.new( "Some text" )\nd = c.clone\nd.to_s        # -> "Some text"\n
    \n"],["clone","REXML::Comment","REXML/Comment.html#method-i-clone","()",""],["clone","REXML::DocType","REXML/DocType.html#method-i-clone","()",""],["clone","REXML::Document","REXML/Document.html#method-i-clone","()","

    Returns the new document resulting from executing Document.new(self). See Document.new.\n"],["clone","REXML::Element","REXML/Element.html#method-i-clone","()","

    Returns a shallow copy of the element, containing the name and attributes, but not the parent or children: …\n"],["clone","REXML::Instruction","REXML/Instruction.html#method-i-clone","()",""],["clone","REXML::Text","REXML/Text.html#method-i-clone","()",""],["clone","REXML::XMLDecl","REXML/XMLDecl.html#method-i-clone","()",""],["collect","REXML::Elements","REXML/Elements.html#method-i-collect","( xpath=nil )","

    Iterates over the elements; returns the array of block return values.\n

    With no argument, iterates over …\n"],["comment","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-comment","(comment)","

    Called when a comment is encountered. @p comment The content of the comment\n"],["comment","REXML::StreamListener","REXML/StreamListener.html#method-i-comment","(comment)","

    Called when a comment is encountered. @p comment The content of the comment\n"],["comment?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-comment-3F","()","

    Content: [ String text ]\n"],["comments","REXML::Element","REXML/Element.html#method-i-comments","()","

    Returns a frozen array of the REXML::Comment children of the element:\n\n

    xml_string = <<-EOT\n  <root>\n   ...
    \n"],["compare_language","REXML::Functions","REXML/Functions.html#method-c-compare_language","(lang1, lang2)",""],["concat","REXML::Functions","REXML/Functions.html#method-c-concat","( *objects )",""],["contains","REXML::Functions","REXML/Functions.html#method-c-contains","( string, test )","

    Fixed by Mike Stok\n"],["context","REXML::DocType","REXML/DocType.html#method-i-context","()",""],["context","REXML::ParseException","REXML/ParseException.html#method-i-context","()",""],["context=","REXML::Functions","REXML/Functions.html#method-c-context-3D","(value)",""],["count","REXML::Functions","REXML/Functions.html#method-c-count","( node_set )","

    Returns the size of the given list of nodes.\n"],["create_from","REXML::SourceFactory","REXML/SourceFactory.html#method-c-create_from","(arg)","

    Generates a Source object @param arg Either a String, or an IO @return a Source, or nil if a bad argument …\n"],["current_line","REXML::IOSource","REXML/IOSource.html#method-i-current_line","()","

    @return the current line in the source\n"],["current_line","REXML::Source","REXML/Source.html#method-i-current_line","()","

    @return the current line in the source\n"],["dclone","REXML::DClonable","REXML/DClonable.html#method-i-dclone","()","

    provides a unified clone operation, for REXML::XPathParser to use across multiple Object types\n"],["deafen","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-deafen","( listener=nil, &blok )",""],["decode","REXML::Encoding","REXML/Encoding.html#method-i-decode","(string)",""],["deep_clone","REXML::Parent","REXML/Parent.html#method-i-deep_clone","()","

    Deeply clones this object. This creates a complete duplicate of this Parent, including all descendants. …\n"],["default","REXML::XMLDecl","REXML/XMLDecl.html#method-c-default","()","

    Only use this if you do not want the XML declaration to be written; this object is ignored by the XML …\n"],["delete","REXML::Attributes","REXML/Attributes.html#method-i-delete","( attribute )","

    Removes a specified attribute if it exists; returns the attributes’ element.\n

    When string argument …\n"],["delete","REXML::Elements","REXML/Elements.html#method-i-delete","(element)","

    Removes an element; returns the removed element, or nil if none removed.\n

    With integer argument index given, …\n"],["delete","REXML::Parent","REXML/Parent.html#method-i-delete","( object )",""],["delete_all","REXML::Attributes","REXML/Attributes.html#method-i-delete_all","( name )","

    Removes all attributes matching the given name; returns an array of the removed attributes:\n\n

    xml_string ...\n
    \n"],["delete_all","REXML::Elements","REXML/Elements.html#method-i-delete_all","( xpath )","

    Removes all elements found via the given xpath; returns the array of removed elements, if any, else …\n"],["delete_at","REXML::Parent","REXML/Parent.html#method-i-delete_at","( index )",""],["delete_attribute","REXML::Element","REXML/Element.html#method-i-delete_attribute","(key)","

    Removes a named attribute if it exists; returns the removed attribute if found, otherwise nil:\n\n

    e = REXML::Element.new('foo') ...\n
    \n"],["delete_element","REXML::Element","REXML/Element.html#method-i-delete_element","(element)","

    Deletes a child element.\n

    When 1-based integer argument index is given, removes and returns the child element …\n"],["delete_if","REXML::Parent","REXML/Parent.html#method-i-delete_if","( &block )",""],["delete_namespace","REXML::Element","REXML/Element.html#method-i-delete_namespace","(namespace=\"xmlns\")","

    Removes a namespace from the element.\n

    With no argument, removes the default namespace:\n\n

    d = REXML::Document.new ...\n
    \n"],["doctype","REXML::Attribute","REXML/Attribute.html#method-i-doctype","()",""],["doctype","REXML::Document","REXML/Document.html#method-i-doctype","()","

    Returns the DocType object for the document, if it exists, otherwise nil:\n\n

    d = REXML::Document.new('<!DOCTYPE ...
    \n"],["doctype","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-doctype","(name, pub_sys, long_name, uri)","

    Handles a doctype declaration. Any attributes of the doctype which are not supplied will be nil. # …\n"],["doctype","REXML::StreamListener","REXML/StreamListener.html#method-i-doctype","(name, pub_sys, long_name, uri)","

    Handles a doctype declaration. Any attributes of the doctype which are not supplied will be nil. # …\n"],["doctype","REXML::Text","REXML/Text.html#method-i-doctype","()",""],["doctype?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-doctype-3F","()","

    Content: [ String name, String pub_sys, String long_name, String uri ]\n"],["doctype_end","REXML::StreamListener","REXML/StreamListener.html#method-i-doctype_end","()","

    Called when the doctype is done\n"],["document","REXML::Child","REXML/Child.html#method-i-document","()","

    Returns — the document this child belongs to, or nil if this child\n\n

    belongs to no document\n"],["document","REXML::Document","REXML/Document.html#method-i-document","()",""],["document","REXML::Element","REXML/Element.html#method-i-document","()","

    If the element is part of a document, returns that document:\n\n

    d = REXML::Document.new('<a><b><c/></b></a>') ...\n
    \n"],["done?","REXML::Validation::Event","REXML/Validation/Event.html#method-i-done-3F","()",""],["dowrite","REXML::XMLDecl","REXML/XMLDecl.html#method-i-dowrite","()",""],["drop_parsed_content","REXML::Source","REXML/Source.html#method-i-drop_parsed_content","()",""],["dump","REXML::Validation::Validator","REXML/Validation/Validator.html#method-i-dump","()",""],["each","REXML::AttlistDecl","REXML/AttlistDecl.html#method-i-each","(&block)","

    Iterate over the key/value pairs:\n\n

    attlist_decl.each { |attribute_name, attribute_value| ... }
    \n"],["each","REXML::Attributes","REXML/Attributes.html#method-i-each","()","

    Calls the given block with each expanded-name/value pair:\n\n

    xml_string = <<-EOT\n  <root xmlns:foo="http://foo" ...
    \n"],["each","REXML::Elements","REXML/Elements.html#method-i-each","( xpath=nil )","

    Iterates over the elements.\n

    With no argument, calls the block with each element:\n\n

    d = REXML::Document.new(xml_string) ...\n
    \n"],["each","REXML::Light::Node","REXML/Light/Node.html#method-i-each","()",""],["each","REXML::Parent","REXML/Parent.html#method-i-each","(&block)",""],["each","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-each","()",""],["each","REXML::QuickPath","REXML/QuickPath.html#method-c-each","(element, path, namespaces=EMPTY_HASH, &block)",""],["each","REXML::XPath","REXML/XPath.html#method-c-each","(element, path=nil, namespaces=nil, variables={}, options={}, &block)","

    Iterates over nodes that match the given path, calling the supplied block with the match.\n

    element — The …\n"],["each_attribute","REXML::Attributes","REXML/Attributes.html#method-i-each_attribute","()","

    Calls the given block with each REXML::Attribute object:\n\n

    xml_string = <<-EOT\n  <root xmlns:foo="http://foo" ...
    \n"],["each_child","REXML::Parent","REXML/Parent.html#method-i-each_child","(&block)",""],["each_element","REXML::Element","REXML/Element.html#method-i-each_element","( xpath=nil )","

    Calls the given block with each child element:\n\n

    d = REXML::Document.new '<a><b>b</b><c>b</c><d>d</d><e/></a>' ...\n
    \n"],["each_element_with_attribute","REXML::Element","REXML/Element.html#method-i-each_element_with_attribute","( key, value=nil, max=0, name=nil )","

    Calls the given block with each child element that meets given criteria.\n

    When only string argument attr_name …\n"],["each_element_with_text","REXML::Element","REXML/Element.html#method-i-each_element_with_text","( text=nil, max=0, name=nil )","

    Calls the given block with each child element that meets given criteria.\n

    With no arguments, calls the …\n"],["each_index","REXML::Parent","REXML/Parent.html#method-i-each_index","( &block )",""],["each_recursive","REXML::Node","REXML/Node.html#method-i-each_recursive","()","

    Visit all subnodes of self recursively\n"],["element=","REXML::Attribute","REXML/Attribute.html#method-i-element-3D","( element )","

    Sets the element of which this object is an attribute. Normally, this is not directly called.\n

    Returns …\n"],["elementdecl","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-elementdecl","(content)","

    <!ELEMENT …>\n"],["elementdecl","REXML::StreamListener","REXML/StreamListener.html#method-i-elementdecl","(content)","

    <!ELEMENT …>\n"],["elementdecl?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-elementdecl-3F","()","

    Content: [ String text ]\n"],["empty?","REXML::Elements","REXML/Elements.html#method-i-empty-3F","()","

    Returns true if there are no children, false otherwise.\n\n

    d = REXML::Document.new('')\nd.elements.empty? ...\n
    \n"],["empty?","REXML::IOSource","REXML/IOSource.html#method-i-empty-3F","()",""],["empty?","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-empty-3F","()","

    Returns true if there are no more events\n"],["empty?","REXML::Source","REXML/Source.html#method-i-empty-3F","()","

    @return true if the Source is exhausted\n"],["empty?","REXML::Text","REXML/Text.html#method-i-empty-3F","()",""],["encode","REXML::Encoding","REXML/Encoding.html#method-i-encode","(string)",""],["encoding","REXML::Document","REXML/Document.html#method-i-encoding","()","

    Returns the XMLDecl encoding of the document, if it has been set, otherwise the default encoding:\n\n

    d = ...
    \n"],["encoding=","REXML::Encoding","REXML/Encoding.html#method-i-encoding-3D","(encoding)",""],["encoding=","REXML::Source","REXML/Source.html#method-i-encoding-3D","(enc)","

    Inherited from Encoding Overridden to support optimized en/decoding\n"],["encoding=","REXML::XMLDecl","REXML/XMLDecl.html#method-i-encoding-3D","( enc )",""],["end_document","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-end_document","()",""],["end_element","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-end_element","(uri, localname, qname)",""],["end_element?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-end_element-3F","()","

    Content: [ String tag_name ]\n"],["end_prefix_mapping","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-end_prefix_mapping","(prefix)",""],["ensure_buffer","REXML::IOSource","REXML/IOSource.html#method-i-ensure_buffer","()",""],["ensure_buffer","REXML::Source","REXML/Source.html#method-i-ensure_buffer","()",""],["entity","REXML::DocType","REXML/DocType.html#method-i-entity","( name )",""],["entity","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-entity","( reference, entities )",""],["entity","REXML::StreamListener","REXML/StreamListener.html#method-i-entity","(content)","

    Called when %foo; is encountered in a doctype declaration. @p content “foo”\n"],["entity?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-entity-3F","()","

    Content: [ String text ]\n"],["entity_expansion_count","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-entity_expansion_count","()",""],["entity_expansion_count","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-entity_expansion_count","()",""],["entity_expansion_count","REXML::Parsers::StreamParser","REXML/Parsers/StreamParser.html#method-i-entity_expansion_count","()",""],["entity_expansion_limit","REXML::Document","REXML/Document.html#method-c-entity_expansion_limit","()","

    Get the entity expansion limit. By default the limit is set to 10000.\n

    Deprecated. Use REXML::Security.entity_expansion_limit= …\n"],["entity_expansion_limit","REXML::Security","REXML/Security.html#method-c-entity_expansion_limit","()","

    Get the entity expansion limit. By default the limit is set to 10000.\n"],["entity_expansion_limit=","REXML::Document","REXML/Document.html#method-c-entity_expansion_limit-3D","( val )","

    Set the entity expansion limit. By default the limit is set to 10000.\n

    Deprecated. Use REXML::Security.entity_expansion_limit= …\n"],["entity_expansion_limit=","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-entity_expansion_limit-3D","( limit )",""],["entity_expansion_limit=","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-entity_expansion_limit-3D","( limit )",""],["entity_expansion_limit=","REXML::Parsers::StreamParser","REXML/Parsers/StreamParser.html#method-i-entity_expansion_limit-3D","( limit )",""],["entity_expansion_limit=","REXML::Security","REXML/Security.html#method-c-entity_expansion_limit-3D","( val )","

    Set the entity expansion limit. By default the limit is set to 10000.\n"],["entity_expansion_text_limit","REXML::Document","REXML/Document.html#method-c-entity_expansion_text_limit","()","

    Get the entity expansion limit. By default the limit is set to 10240.\n

    Deprecated. Use REXML::Security.entity_expansion_text_limit …\n"],["entity_expansion_text_limit","REXML::Security","REXML/Security.html#method-c-entity_expansion_text_limit","()","

    Get the entity expansion limit. By default the limit is set to 10240.\n"],["entity_expansion_text_limit=","REXML::Document","REXML/Document.html#method-c-entity_expansion_text_limit-3D","( val )","

    Set the entity expansion limit. By default the limit is set to 10240.\n

    Deprecated. Use REXML::Security.entity_expansion_text_limit= …\n"],["entity_expansion_text_limit=","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-entity_expansion_text_limit-3D","( limit )",""],["entity_expansion_text_limit=","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-entity_expansion_text_limit-3D","( limit )",""],["entity_expansion_text_limit=","REXML::Parsers::StreamParser","REXML/Parsers/StreamParser.html#method-i-entity_expansion_text_limit-3D","( limit )",""],["entity_expansion_text_limit=","REXML::Security","REXML/Security.html#method-c-entity_expansion_text_limit-3D","( val )","

    Set the entity expansion limit. By default the limit is set to 10240.\n"],["entitydecl","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-entitydecl","(declaration)","

    <!ENTITY …> The argument passed to this method is an array of the entity declaration. It can …\n"],["entitydecl","REXML::StreamListener","REXML/StreamListener.html#method-i-entitydecl","(content)","

    <!ENTITY …> The argument passed to this method is an array of the entity declaration. It can …\n"],["entitydecl?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-entitydecl-3F","()","

    Due to the wonders of DTDs, an entity declaration can be just about anything. There’s no way to …\n"],["error?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-error-3F","()",""],["event_type","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-event_type","()",""],["expand","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-expand","(path_or_parsed)",""],["expand_ref_in","REXML::Validation::State","REXML/Validation/State.html#method-i-expand_ref_in","( arry, ind )",""],["expanded_name","REXML::Document","REXML/Document.html#method-i-expanded_name","()","

    Returns an empty string.\n"],["expected","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-expected","()",""],["expected","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-expected","()",""],["expected","REXML::Validation::OneOrMore","REXML/Validation/OneOrMore.html#method-i-expected","()",""],["expected","REXML::Validation::Optional","REXML/Validation/Optional.html#method-i-expected","()",""],["expected","REXML::Validation::State","REXML/Validation/State.html#method-i-expected","()",""],["expected","REXML::Validation::ZeroOrMore","REXML/Validation/ZeroOrMore.html#method-i-expected","()",""],["false","REXML::Functions","REXML/Functions.html#method-c-false","( )","

    UNTESTED\n"],["filter","REXML::QuickPath","REXML/QuickPath.html#method-c-filter","(elements, path)","

    Given an array of nodes it filters the array based on the path. The result is that when this method returns, …\n"],["find_first_recursive","REXML::Node","REXML/Node.html#method-i-find_first_recursive","()","

    Find (and return) first subnode (recursively) for which the block evaluates to true. Returns nil if none …\n"],["first","REXML::QuickPath","REXML/QuickPath.html#method-c-first","(element, path, namespaces=EMPTY_HASH)",""],["first","REXML::XPath","REXML/XPath.html#method-c-first","(element, path=nil, namespaces=nil, variables={}, options={})","

    Finds and returns the first node that matches the supplied xpath.\n

    element — The context element\n

    path — The …\n"],["first","REXML::XPathParser","REXML/XPathParser.html#method-i-first","( path_stack, node )","

    Performs a depth-first (document order) XPath search, and returns the first match. This is the fastest, …\n"],["floor","REXML::Functions","REXML/Functions.html#method-c-floor","( number )",""],["fully_expanded_name","REXML::Namespace","REXML/Namespace.html#method-i-fully_expanded_name","()","

    Fully expand the name, even if the prefix wasn’t specified in the source file.\n"],["function","REXML::QuickPath","REXML/QuickPath.html#method-c-function","( elements, fname, rest )",""],["generate_event","REXML::Validation::State","REXML/Validation/State.html#method-i-generate_event","( event )",""],["get_attribute","REXML::Attributes","REXML/Attributes.html#method-i-get_attribute","( name )","

    Returns the REXML::Attribute object for the given name:\n\n

    xml_string = <<-EOT\n  <root xmlns:foo="http://foo" ...
    \n"],["get_attribute_ns","REXML::Attributes","REXML/Attributes.html#method-i-get_attribute_ns","(namespace, name)","

    Returns the REXML::Attribute object among the attributes that matches the given namespace and name:\n\n

    xml_string ...\n
    \n"],["get_elements","REXML::Element","REXML/Element.html#method-i-get_elements","( xpath )","

    Returns an array of the elements that match the given xpath:\n\n

    xml_string = <<-EOT\n<root>\n  <a level='1'> ...
    \n"],["get_first","REXML::XPathParser","REXML/XPathParser.html#method-i-get_first","(path, nodeset)",""],["get_namespace","REXML::Functions","REXML/Functions.html#method-c-get_namespace","( node_set = nil )","

    Helper method.\n"],["get_text","REXML::Element","REXML/Element.html#method-i-get_text","(path = nil)","

    Returns the first text node child in a specified element, if it exists, nil otherwise.\n

    With no argument, …\n"],["has_attributes?","REXML::Element","REXML/Element.html#method-i-has_attributes-3F","()","

    Returns true if the element has attributes, false otherwise:\n\n

    d = REXML::Document.new('<root><a attr="val"/><b/></root>') ...\n
    \n"],["has_elements?","REXML::Element","REXML/Element.html#method-i-has_elements-3F","()","

    Returns true if the element has one or more element children, false otherwise:\n\n

    d = REXML::Document.new ...\n
    \n"],["has_name?","REXML::Light::Node","REXML/Light/Node.html#method-i-has_name-3F","( name, namespace = '' )",""],["has_name?","REXML::Namespace","REXML/Namespace.html#method-i-has_name-3F","( other, ns=nil )","

    Compares names optionally WITH namespaces\n"],["has_next?","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-has_next-3F","()","

    Returns true if there are more events. Synonymous with !empty?\n"],["has_text?","REXML::Element","REXML/Element.html#method-i-has_text-3F","()","

    Returns true if the element has one or more text noded, false otherwise:\n\n

    d = REXML::Document.new '<a><b/>text<c/></a>' ...\n
    \n"],["hash","REXML::Attribute","REXML/Attribute.html#method-i-hash","()","

    Creates (and returns) a hash from both the name and value\n"],["id","REXML::Functions","REXML/Functions.html#method-c-id","( object )","

    Since REXML is non-validating, this method is not implemented as it requires a DTD\n"],["ignore_whitespace_nodes","REXML::Element","REXML/Element.html#method-i-ignore_whitespace_nodes","()","

    Returns true if whitespace nodes are ignored for the element.\n

    See Element Context.\n"],["include?","REXML::AttlistDecl","REXML/AttlistDecl.html#method-i-include-3F","(key)","

    Whether an attlist declaration includes the given attribute definition\n\n

    if attlist_decl.include? "xmlns:foobar"
    \n"],["indent","REXML::Node","REXML/Node.html#method-i-indent","(to, ind)",""],["indent_text","REXML::Text","REXML/Text.html#method-i-indent_text","(string, level=1, style=\"\\t\", indentfirstline=true)",""],["index","REXML::Elements","REXML/Elements.html#method-i-index","(element)","

    Returns the 1-based index of the given element, if found; otherwise, returns -1:\n\n

    d = REXML::Document.new(xml_string) ...\n
    \n"],["index","REXML::Parent","REXML/Parent.html#method-i-index","( child )","

    Fetches the index of a given child @param child the child to get the index of @return the index of the …\n"],["index_in_parent","REXML::Node","REXML/Node.html#method-i-index_in_parent","()","

    Returns the position that self holds in its parent’s array, indexed from 1.\n"],["inject","REXML::Elements","REXML/Elements.html#method-i-inject","( xpath=nil, initial=nil )","

    Calls the block with elements; returns the last block return value.\n

    With no argument, iterates over the …\n"],["insert_after","REXML::Parent","REXML/Parent.html#method-i-insert_after","( child1, child2 )","

    Inserts an child after another child @param child1 this is either an xpath or an Element. If an Element …\n"],["insert_before","REXML::Parent","REXML/Parent.html#method-i-insert_before","( child1, child2 )","

    Inserts an child before another child @param child1 this is either an xpath or an Element. If an Element …\n"],["inspect","REXML::Attribute","REXML/Attribute.html#method-i-inspect","()",""],["inspect","REXML::Element","REXML/Element.html#method-i-inspect","()","

    Returns a string representation of the element.\n

    For an element with no attributes and no children, shows …\n"],["inspect","REXML::Instruction","REXML/Instruction.html#method-i-inspect","()",""],["inspect","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-inspect","()",""],["inspect","REXML::Text","REXML/Text.html#method-i-inspect","()",""],["inspect","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-inspect","()",""],["inspect","REXML::Validation::Event","REXML/Validation/Event.html#method-i-inspect","()",""],["inspect","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-inspect","()",""],["inspect","REXML::Validation::Ref","REXML/Validation/Ref.html#method-i-inspect","()",""],["inspect","REXML::Validation::State","REXML/Validation/State.html#method-i-inspect","()",""],["inspect","REXML::XMLDecl","REXML/XMLDecl.html#method-i-inspect","()",""],["instruction","REXML::StreamListener","REXML/StreamListener.html#method-i-instruction","(name, instruction)","

    Called when an instruction is encountered. EG: <?xsl sheet=‘foo’?> @p name the instruction …\n"],["instruction?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-instruction-3F","()","

    Content: [ String text ]\n"],["instructions","REXML::Element","REXML/Element.html#method-i-instructions","()","

    Returns a frozen array of the REXML::Instruction children of the element:\n\n

    xml_string = <<-EOT\n  <root> ...
    \n"],["lang","REXML::Functions","REXML/Functions.html#method-c-lang","( language )","

    UNTESTED\n"],["last","REXML::Functions","REXML/Functions.html#method-c-last","( )","

    Returns the last node of the given list of nodes.\n"],["length","REXML::Attributes","REXML/Attributes.html#method-i-length","()","

    Returns the count of attributes:\n\n

    xml_string = <<-EOT\n  <root xmlns:foo="http://foo" xmlns:bar="http://bar"> ...
    \n"],["length","REXML::Parent","REXML/Parent.html#method-i-length","()",""],["line","REXML::ParseException","REXML/ParseException.html#method-i-line","()",""],["listen","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-listen","( *args, &blok )","

    Listen arguments:\n

    Symbol, Array, Block\n\n

    Listen to Symbol events on Array elements\n
    \n"],["local_name","REXML::Functions","REXML/Functions.html#method-c-local_name","(node_set=nil)",""],["local_name","REXML::Light::Node","REXML/Light/Node.html#method-i-local_name","()",""],["local_name=","REXML::Light::Node","REXML/Light/Node.html#method-i-local_name-3D","( name_str )",""],["match","REXML::IOSource","REXML/IOSource.html#method-i-match","( pattern, cons=false )",""],["match","REXML::QuickPath","REXML/QuickPath.html#method-c-match","(element, path, namespaces=EMPTY_HASH)",""],["match","REXML::Source","REXML/Source.html#method-i-match","(pattern, cons=false)",""],["match","REXML::XPath","REXML/XPath.html#method-c-match","(element, path=nil, namespaces=nil, variables={}, options={})","

    Returns an array of nodes matching a given XPath.\n"],["match","REXML::XPathParser","REXML/XPathParser.html#method-i-match","(path_stack, nodeset)",""],["matches?","REXML::Entity","REXML/Entity.html#method-c-matches-3F","(string)","

    Evaluates whether the given string matches an entity definition, returning true if so, and false otherwise. …\n"],["matches?","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-matches-3F","( event )",""],["matches?","REXML::Validation::Event","REXML/Validation/Event.html#method-i-matches-3F","( event )",""],["matches?","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-matches-3F","( event )",""],["matches?","REXML::Validation::OneOrMore","REXML/Validation/OneOrMore.html#method-i-matches-3F","( event )",""],["matches?","REXML::Validation::Optional","REXML/Validation/Optional.html#method-i-matches-3F","(event)",""],["matches?","REXML::Validation::Sequence","REXML/Validation/Sequence.html#method-i-matches-3F","(event)",""],["method_missing","REXML::QuickPath","REXML/QuickPath.html#method-c-method_missing","( id, *args )",""],["name","REXML::Document","REXML/Document.html#method-i-name","()",""],["name","REXML::Functions","REXML/Functions.html#method-c-name","( node_set=nil )",""],["name","REXML::Light::Node","REXML/Light/Node.html#method-i-name","()",""],["name","REXML::NotationDecl","REXML/NotationDecl.html#method-i-name","()","

    This method retrieves the name of the notation.\n

    Method contributed by Henrik Martensson\n"],["name","REXML::QuickPath","REXML/QuickPath.html#method-c-name","()",""],["name=","REXML::Light::Node","REXML/Light/Node.html#method-i-name-3D","( name_str, ns=nil )",""],["name=","REXML::Namespace","REXML/Namespace.html#method-i-name-3D","( name )","

    Sets the name and the expanded name\n"],["namespace","REXML::Attribute","REXML/Attribute.html#method-i-namespace","(arg=nil)","

    Returns the namespace URL, if defined, or nil otherwise\n\n

    e = Element.new("el")\ne.add_namespace("ns", "http://url") ...\n
    \n"],["namespace","REXML::Element","REXML/Element.html#method-i-namespace","(prefix=nil)","

    Returns the string namespace URI for the element, possibly deriving from one of its ancestors.\n\n

    xml_string ...\n
    \n"],["namespace","REXML::Light::Node","REXML/Light/Node.html#method-i-namespace","( prefix=prefix() )",""],["namespace=","REXML::Light::Node","REXML/Light/Node.html#method-i-namespace-3D","( namespace )",""],["namespace_context","REXML::Functions","REXML/Functions.html#method-c-namespace_context","()",""],["namespace_context=","REXML::Functions","REXML/Functions.html#method-c-namespace_context-3D","(x)",""],["namespace_uri","REXML::Functions","REXML/Functions.html#method-c-namespace_uri","( node_set=nil )",""],["namespaces","REXML::Attributes","REXML/Attributes.html#method-i-namespaces","()","

    Returns a hash of name/value pairs for the namespaces:\n\n

    xml_string = '<a xmlns="foo" xmlns:x="bar" xmlns:y="twee" ...
    \n"],["namespaces","REXML::Element","REXML/Element.html#method-i-namespaces","()","

    Returns a hash of all defined namespaces in the element and its ancestors:\n\n

    xml_string = <<-EOT\n  <root> ...
    \n"],["namespaces=","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-namespaces-3D","( namespaces )",""],["namespaces=","REXML::XPathParser","REXML/XPathParser.html#method-i-namespaces-3D","( namespaces={} )",""],["new","REXML::AttlistDecl","REXML/AttlistDecl.html#method-c-new","(source)","

    Create an AttlistDecl, pulling the information from a Source. Notice that this isn’t very convenient; …\n"],["new","REXML::Attribute","REXML/Attribute.html#method-c-new","( first, second=nil, parent=nil )","

    Constructor. FIXME: The parser doesn’t catch illegal characters in attributes\n

    first — Either: an Attribute …\n"],["new","REXML::Attributes","REXML/Attributes.html#method-c-new","(element)","

    Creates and returns a new REXML::Attributes object. The element given by argument element is stored, …\n"],["new","REXML::CData","REXML/CData.html#method-c-new","( first, whitespace=true, parent=nil )","\n

    Constructor.  CData is data between <![CDATA[ ... ]]>
    \n

    Examples\n\n

    CData.new( source )\nCData.new( "Here is ...
    \n"],["new","REXML::Child","REXML/Child.html#method-c-new","( parent = nil )","

    Constructor. Any inheritors of this class should call super to make sure this method is called.\n

    parent … — "],["new","REXML::Comment","REXML/Comment.html#method-c-new","( first, second = nil )","

    Constructor. The first argument can be one of three types: @param first If String, the contents of this …\n"],["new","REXML::DTD::ElementDecl","REXML/DTD/ElementDecl.html#method-c-new","(match)","

    s*(((([“‘]).*?5)|*)*?)(/)?>/um, true)\n"],["new","REXML::DTD::EntityDecl","REXML/DTD/EntityDecl.html#method-c-new","(src)","

    <!ENTITY name SYSTEM “…”> <!ENTITY name “…”>\n"],["new","REXML::DTD::NotationDecl","REXML/DTD/NotationDecl.html#method-c-new","(src)",""],["new","REXML::Declaration","REXML/Declaration.html#method-c-new","(src)",""],["new","REXML::DocType","REXML/DocType.html#method-c-new","( first, parent=nil )","

    Constructor\n\n

    dt = DocType.new( 'foo', '-//I/Hate/External/IDs' )\n# <!DOCTYPE foo '-//I/Hate/External/IDs'> ...\n
    \n"],["new","REXML::Document","REXML/Document.html#method-c-new","( source = nil, context = {} )","

    Returns a new REXML::Document object.\n

    When no arguments are given, returns an empty document:\n\n

    d = REXML::Document.new ...\n
    \n"],["new","REXML::Element","REXML/Element.html#method-c-new","( arg = UNDEFINED, parent=nil, context=nil )","

    Returns a new REXML::Element object.\n

    When no arguments are given, returns an element with name 'UNDEFINED' …\n"],["new","REXML::ElementDecl","REXML/ElementDecl.html#method-c-new","( src )",""],["new","REXML::Elements","REXML/Elements.html#method-c-new","(parent)","

    Returns a new Elements object with the given parent. Does not assign parent.elements = self:\n\n

    d = REXML::Document.new(xml_string) ...\n
    \n"],["new","REXML::Entity","REXML/Entity.html#method-c-new","(stream, value=nil, parent=nil, reference=false)","

    Create a new entity. Simple entities can be constructed by passing a name, value to the constructor; …\n"],["new","REXML::ExternalEntity","REXML/ExternalEntity.html#method-c-new","( src )",""],["new","REXML::Formatters::Default","REXML/Formatters/Default.html#method-c-new","( ie_hack=false )","

    Prints out the XML document with no formatting – except if ie_hack is set.\n

    ie_hack — If set to true, then …\n\n"],["new","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-c-new","( indentation=2, ie_hack=false )","

    Create a new pretty printer.\n

    output — An object implementing ‘<<(String)’, to which the output …\n"],["new","REXML::Formatters::Transitive","REXML/Formatters/Transitive.html#method-c-new","( indentation=2, ie_hack=false )",""],["new","REXML::IOSource","REXML/IOSource.html#method-c-new","(arg, block_size=500, encoding=nil)","

    block_size has been deprecated\n"],["new","REXML::Instruction","REXML/Instruction.html#method-c-new","(target, content=nil)","

    Constructs a new Instruction @param target can be one of a number of things. If String, then the target …\n"],["new","REXML::Light::Node","REXML/Light/Node.html#method-c-new","(node=nil)","

    Create a new element.\n"],["new","REXML::NotationDecl","REXML/NotationDecl.html#method-c-new","(name, middle, pub, sys)",""],["new","REXML::Output","REXML/Output.html#method-c-new","(real_IO, encd=\"iso-8859-1\")",""],["new","REXML::Parent","REXML/Parent.html#method-c-new","(parent=nil)","

    Constructor @param parent if supplied, will be set as the parent of this object\n"],["new","REXML::ParseException","REXML/ParseException.html#method-c-new","( message, source=nil, parser=nil, exception=nil )",""],["new","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-c-new","( source )",""],["new","REXML::Parsers::LightParser","REXML/Parsers/LightParser.html#method-c-new","(stream)",""],["new","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-c-new","(arg)","

    The type of this event. Will be one of :tag_start, :tag_end, :text, :processing_instruction, :comment, …\n"],["new","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-c-new","(stream)",""],["new","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-c-new","(source)",""],["new","REXML::Parsers::StreamParser","REXML/Parsers/StreamParser.html#method-c-new","(source, listener)",""],["new","REXML::Parsers::TreeParser","REXML/Parsers/TreeParser.html#method-c-new","( source, build_context = Document.new )",""],["new","REXML::Parsers::UltraLightParser","REXML/Parsers/UltraLightParser.html#method-c-new","(stream)",""],["new","REXML::ReferenceWriter","REXML/ReferenceWriter.html#method-c-new","(id_type, public_id_literal, system_literal, context=nil)",""],["new","REXML::Source","REXML/Source.html#method-c-new","(arg, encoding=nil)","

    Constructor @param arg must be a String, and should be a valid XML document @param encoding if non-null, …\n"],["new","REXML::Text","REXML/Text.html#method-c-new","(arg, respect_whitespace=false, parent=nil, raw=nil, entity_filter=nil, illegal=NEEDS_A_SECOND_CHECK )","

    Constructor arg if a String, the content is set to the String. If a Text, the object is shallowly cloned. …\n"],["new","REXML::UndefinedNamespaceException","REXML/UndefinedNamespaceException.html#method-c-new","( prefix, source, parser )",""],["new","REXML::Validation::Choice","REXML/Validation/Choice.html#method-c-new","(context)",""],["new","REXML::Validation::Event","REXML/Validation/Event.html#method-c-new","(event_type, event_arg=nil )",""],["new","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-c-new","(context)",""],["new","REXML::Validation::OneOrMore","REXML/Validation/OneOrMore.html#method-c-new","(context)",""],["new","REXML::Validation::Ref","REXML/Validation/Ref.html#method-c-new","(value)",""],["new","REXML::Validation::RelaxNG","REXML/Validation/RelaxNG.html#method-c-new","(source)","

    FIXME: Namespaces\n"],["new","REXML::Validation::State","REXML/Validation/State.html#method-c-new","( context )",""],["new","REXML::Validation::ValidationException","REXML/Validation/ValidationException.html#method-c-new","(msg)",""],["new","REXML::XMLDecl","REXML/XMLDecl.html#method-c-new","(version=DEFAULT_VERSION, encoding=nil, standalone=nil)",""],["new","REXML::XPathNode","REXML/XPathNode.html#method-c-new","(node, context=nil)",""],["new","REXML::XPathParser","REXML/XPathParser.html#method-c-new","(strict: false)",""],["next","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-next","( event )",""],["next","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-next","( event )",""],["next","REXML::Validation::OneOrMore","REXML/Validation/OneOrMore.html#method-i-next","( event )",""],["next","REXML::Validation::Optional","REXML/Validation/Optional.html#method-i-next","( event )",""],["next","REXML::Validation::State","REXML/Validation/State.html#method-i-next","( event )",""],["next","REXML::Validation::ZeroOrMore","REXML/Validation/ZeroOrMore.html#method-i-next","( event )",""],["next_current","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-next_current","( event )",""],["next_element","REXML::Element","REXML/Element.html#method-i-next_element","()","

    Returns the next sibling that is an element if it exists, niL otherwise:\n\n

    d = REXML::Document.new '<a><b/>text<c/></a>' ...\n
    \n"],["next_sibling=","REXML::Child","REXML/Child.html#method-i-next_sibling-3D","( other )","

    Sets the next sibling of this child. This can be used to insert a child after some other child.\n\n

    a = Element.new("a") ...\n
    \n"],["next_sibling_node","REXML::Node","REXML/Node.html#method-i-next_sibling_node","()","

    @return the next sibling (nil if unset)\n"],["node_type","REXML::AttlistDecl","REXML/AttlistDecl.html#method-i-node_type","()",""],["node_type","REXML::Attribute","REXML/Attribute.html#method-i-node_type","()",""],["node_type","REXML::Comment","REXML/Comment.html#method-i-node_type","()",""],["node_type","REXML::DocType","REXML/DocType.html#method-i-node_type","()",""],["node_type","REXML::Document","REXML/Document.html#method-i-node_type","()","

    Returns the symbol :document.\n"],["node_type","REXML::Element","REXML/Element.html#method-i-node_type","()","

    Returns symbol :element:\n\n

    d = REXML::Document.new('<a/>')\na = d.root  # => <a/>\na.node_type # => :element\n
    \n"],["node_type","REXML::Instruction","REXML/Instruction.html#method-i-node_type","()",""],["node_type","REXML::Light::Node","REXML/Light/Node.html#method-i-node_type","()",""],["node_type","REXML::Text","REXML/Text.html#method-i-node_type","()",""],["node_type","REXML::XMLDecl","REXML/XMLDecl.html#method-i-node_type","()",""],["normalize","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-normalize","( input, entities=nil, entity_filter=nil )","

    Escapes all possible entities\n"],["normalize_space","REXML::Functions","REXML/Functions.html#method-c-normalize_space","( string=nil )",""],["normalized","REXML::Entity","REXML/Entity.html#method-i-normalized","()","

    Returns the value of this entity unprocessed – raw. This is the normalized value; that is, with all …\n"],["normalized=","REXML::Attribute","REXML/Attribute.html#method-i-normalized-3D","(new_normalized)","

    The normalized value of this attribute. That is, the attribute with entities intact.\n"],["not","REXML::Functions","REXML/Functions.html#method-c-not","( object )","

    UNTESTED\n"],["notation","REXML::DocType","REXML/DocType.html#method-i-notation","(name)","

    Retrieves a named notation. Only notations declared in the internal DTD subset can be retrieved.\n

    Method …\n"],["notationdecl","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-notationdecl","(name, public_or_system, public_id, system_id)","

    <!NOTATION …>\n"],["notationdecl","REXML::StreamListener","REXML/StreamListener.html#method-i-notationdecl","(content)","

    <!NOTATION …>\n"],["notationdecl?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-notationdecl-3F","()","

    Content: [ String text ]\n"],["notations","REXML::DocType","REXML/DocType.html#method-i-notations","()","

    This method returns a list of notations that have been declared in the internal DTD subset. Notations …\n"],["nowrite","REXML::XMLDecl","REXML/XMLDecl.html#method-i-nowrite","()",""],["number","REXML::Functions","REXML/Functions.html#method-c-number","(object=@@context[:node])","

    a string that consists of optional whitespace followed by an optional minus sign followed by a Number …\n"],["old_enc=","REXML::XMLDecl","REXML/XMLDecl.html#method-i-old_enc-3D","( enc )",""],["parent","REXML::Elements","REXML/Elements.html#method-i-parent","()","

    Returns the parent element cited in creating the Elements object. This element is also the default starting …\n"],["parent","REXML::Light::Node","REXML/Light/Node.html#method-i-parent","()",""],["parent=","REXML::Child","REXML/Child.html#method-i-parent-3D","( other )","

    Sets the parent of this child to the supplied argument.\n

    other — Must be a Parent object. If this object …\n"],["parent=","REXML::Light::Node","REXML/Light/Node.html#method-i-parent-3D","( node )",""],["parent=","REXML::Text","REXML/Text.html#method-i-parent-3D","(parent)",""],["parent?","REXML::Node","REXML/Node.html#method-i-parent-3F","()",""],["parent?","REXML::Parent","REXML/Parent.html#method-i-parent-3F","()",""],["parse","REXML::DTD::Parser","REXML/DTD/Parser.html#method-c-parse","( input )",""],["parse","REXML::Parsers::LightParser","REXML/Parsers/LightParser.html#method-i-parse","()",""],["parse","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-parse","()",""],["parse","REXML::Parsers::StreamParser","REXML/Parsers/StreamParser.html#method-i-parse","()",""],["parse","REXML::Parsers::TreeParser","REXML/Parsers/TreeParser.html#method-i-parse","()",""],["parse","REXML::Parsers::UltraLightParser","REXML/Parsers/UltraLightParser.html#method-i-parse","()",""],["parse","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-parse","(path)",""],["parse","REXML::XPathParser","REXML/XPathParser.html#method-i-parse","(path, nodeset)",""],["parse_args","REXML::QuickPath","REXML/QuickPath.html#method-c-parse_args","( element, string )",""],["parse_helper","REXML::DTD::Parser","REXML/DTD/Parser.html#method-c-parse_helper","( input )","

    Takes a String and parses it out\n"],["parse_source","REXML::DTD::EntityDecl","REXML/DTD/EntityDecl.html#method-c-parse_source","(source, listener)",""],["parse_source","REXML::DTD::NotationDecl","REXML/DTD/NotationDecl.html#method-c-parse_source","(source, listener)",""],["parse_stream","REXML::Document","REXML/Document.html#method-c-parse_stream","( source, listener )",""],["peek","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-peek","(depth=0)","

    Peek at the depth event in the stack. The first element on the stack is at depth 0. If depth is -1, …\n"],["peek","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-peek","(depth=0)",""],["position","REXML::Functions","REXML/Functions.html#method-c-position","( )",""],["position","REXML::ParseException","REXML/ParseException.html#method-i-position","()",""],["position","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-position","()",""],["position","REXML::Source","REXML/Source.html#method-i-position","()",""],["position","REXML::XPathNode","REXML/XPathNode.html#method-i-position","()",""],["position=","REXML::Source","REXML/Source.html#method-i-position-3D","(pos)",""],["preciate_to_string","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-preciate_to_string","(parsed, &block)","

    For backward compatibility\n"],["predicate","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-predicate","(path)",""],["predicate","REXML::QuickPath","REXML/QuickPath.html#method-c-predicate","( elements, path )","

    A predicate filters a node-set with respect to an axis to produce a new node-set. For each node in the …\n"],["predicate","REXML::XPathParser","REXML/XPathParser.html#method-i-predicate","(path, nodeset)",""],["predicate_to_path","REXML::Parsers::XPathParser","REXML/Parsers/XPathParser.html#method-i-predicate_to_path","(parsed, &block)",""],["prefix","REXML::Attribute","REXML/Attribute.html#method-i-prefix","()","

    Returns the namespace of the attribute.\n\n

    e = Element.new( "elns:myelement" )\ne.add_attribute( "nsa:a", ...
    \n"],["prefix","REXML::Light::Node","REXML/Light/Node.html#method-i-prefix","( namespace=nil )",""],["prefixes","REXML::Attributes","REXML/Attributes.html#method-i-prefixes","()","

    Returns an array of prefix strings in the attributes. The array does not include the default namespace …\n"],["prefixes","REXML::Element","REXML/Element.html#method-i-prefixes","()","

    Returns an array of the string prefixes (names) of all defined namespaces in the element and its ancestors: …\n"],["previous=","REXML::Validation::State","REXML/Validation/State.html#method-i-previous-3D","( previous )",""],["previous_element","REXML::Element","REXML/Element.html#method-i-previous_element","()","

    Returns the previous sibling that is an element if it exists, niL otherwise:\n\n

    d = REXML::Document.new '<a><b/>text<c/></a>' ...\n
    \n"],["previous_sibling=","REXML::Child","REXML/Child.html#method-i-previous_sibling-3D","(other)","

    Sets the previous sibling of this child. This can be used to insert a child before some other child. …\n"],["previous_sibling_node","REXML::Node","REXML/Node.html#method-i-previous_sibling_node","()","

    @return the previous sibling (nil if unset)\n"],["processing_instruction","REXML::Functions","REXML/Functions.html#method-c-processing_instruction","( node )",""],["processing_instruction","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-processing_instruction","(target, data)",""],["progress","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-progress","(position)",""],["public","REXML::DocType","REXML/DocType.html#method-i-public","()","

    This method retrieves the public identifier identifying the document’s DTD.\n

    Method contributed by …\n"],["pull","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-pull","()","

    Returns the next event. This is a PullEvent object.\n"],["pull","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-pull","()",""],["push","REXML::Parent","REXML/Parent.html#method-i-push","( object )",""],["raw","REXML::Element","REXML/Element.html#method-i-raw","()","

    Returns true if raw mode is set for the element.\n

    See Element Context.\n

    The evaluation is tested against …\n"],["read","REXML::IOSource","REXML/IOSource.html#method-i-read","(term = nil, min_bytes = 1)",""],["read","REXML::Source","REXML/Source.html#method-i-read","(term = nil)",""],["read_until","REXML::IOSource","REXML/IOSource.html#method-i-read_until","(term)",""],["read_until","REXML::Source","REXML/Source.html#method-i-read_until","(term)",""],["receive","REXML::Validation::RelaxNG","REXML/Validation/RelaxNG.html#method-i-receive","(event)",""],["record_entity_expansion","REXML::Document","REXML/Document.html#method-i-record_entity_expansion","()",""],["remove","REXML::Attribute","REXML/Attribute.html#method-i-remove","()","

    Removes this Attribute from the tree, and returns true if successful\n

    This method is usually not called …\n"],["remove","REXML::Child","REXML/Child.html#method-i-remove","()","

    Removes this child from the parent.\n

    Returns — self\n\n"],["replace_child","REXML::Parent","REXML/Parent.html#method-i-replace_child","( to_replace, replacement )","

    Replaces one child with another, making sure the nodelist is correct @param to_replace the child to replace …\n"],["replace_with","REXML::Child","REXML/Child.html#method-i-replace_with","( child )","

    Replaces this object with another object. Basically, calls Parent.replace_child\n

    Returns — self\n\n"],["reset","REXML::Validation::Choice","REXML/Validation/Choice.html#method-i-reset","()",""],["reset","REXML::Validation::Interleave","REXML/Validation/Interleave.html#method-i-reset","()",""],["reset","REXML::Validation::OneOrMore","REXML/Validation/OneOrMore.html#method-i-reset","()",""],["reset","REXML::Validation::State","REXML/Validation/State.html#method-i-reset","()",""],["reset","REXML::Validation::Validator","REXML/Validation/Validator.html#method-i-reset","()",""],["rewind","REXML::Parsers::LightParser","REXML/Parsers/LightParser.html#method-i-rewind","()",""],["rewind","REXML::Parsers::UltraLightParser","REXML/Parsers/UltraLightParser.html#method-i-rewind","()",""],["root","REXML::Document","REXML/Document.html#method-i-root","()","

    Returns the root element of the document, if it exists, otherwise nil:\n\n

    d = REXML::Document.new('<root></root>') ...\n
    \n"],["root","REXML::Element","REXML/Element.html#method-i-root","()","

    Returns the most distant element (not document) ancestor of the element:\n\n

    d = REXML::Document.new('<a><b><c/></b></a>') ...\n
    \n"],["root","REXML::Light::Node","REXML/Light/Node.html#method-i-root","()",""],["root_node","REXML::Element","REXML/Element.html#method-i-root_node","()","

    Returns the most distant ancestor of self.\n

    When the element is part of a document, returns the root node …\n"],["round","REXML::Functions","REXML/Functions.html#method-c-round","( number )",""],["scan","REXML::StringScannerCheckScanString","REXML/StringScannerCheckScanString.html#method-i-scan","(pattern)",""],["send","REXML::Functions","REXML/Functions.html#method-c-send","(name, *args)",""],["single?","REXML::Validation::Event","REXML/Validation/Event.html#method-i-single-3F","()",""],["singleton_method_added","REXML::Functions","REXML/Functions.html#method-c-singleton_method_added","(name)",""],["size","REXML::Attributes","REXML/Attributes.html#method-i-size","()",""],["size","REXML::Elements","REXML/Elements.html#method-i-size","()","

    Returns the count of Element children:\n\n

    d = REXML::Document.new '<a>sean<b/>elliott<b/>russell<b/></a>' ...\n
    \n"],["size","REXML::Light::Node","REXML/Light/Node.html#method-i-size","()",""],["size","REXML::Parent","REXML/Parent.html#method-i-size","()","

    @return the number of children of this parent\n"],["source","REXML::Parsers::SAX2Parser","REXML/Parsers/SAX2Parser.html#method-i-source","()",""],["stand_alone?","REXML::Document","REXML/Document.html#method-i-stand_alone-3F","()","

    Returns the XMLDecl standalone value of the document as a string, if it has been set, otherwise the default …\n"],["start_document","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-start_document","()",""],["start_element","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-start_element","(uri, localname, qname, attributes)",""],["start_element?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-start_element-3F","()","

    Content: [ String tag_name, Hash attributes ]\n"],["start_prefix_mapping","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-start_prefix_mapping","(prefix, uri)",""],["starts_with","REXML::Functions","REXML/Functions.html#method-c-starts_with","( string, test )","

    Fixed by Mike Stok\n"],["stream=","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-stream-3D","( source )",""],["string","REXML::Functions","REXML/Functions.html#method-c-string","( object=@@context[:node] )","

    A node-set is converted to a string by returning the string-value of the node in the node-set that is …\n"],["string_length","REXML::Functions","REXML/Functions.html#method-c-string_length","( string )","

    UNTESTED\n"],["string_value","REXML::Functions","REXML/Functions.html#method-c-string_value","( o )","

    A node-set is converted to a string by returning the concatenation of the string-value of each of the …\n"],["substring","REXML::Functions","REXML/Functions.html#method-c-substring","( string, start, length=nil )","

    Take equal portions of Mike Stok and Sean Russell; mix vigorously, and pour into a tall, chilled glass. …\n"],["substring_after","REXML::Functions","REXML/Functions.html#method-c-substring_after","( string, test )","

    Kouhei fixed this too\n"],["substring_before","REXML::Functions","REXML/Functions.html#method-c-substring_before","( string, test )","

    Kouhei fixed this\n"],["sum","REXML::Functions","REXML/Functions.html#method-c-sum","( nodes )",""],["system","REXML::DocType","REXML/DocType.html#method-i-system","()","

    This method retrieves the system identifier identifying the document’s DTD\n

    Method contributed by …\n"],["tag_end","REXML::StreamListener","REXML/StreamListener.html#method-i-tag_end","(name)","

    Called when the end tag is reached. In the case of <tag/>, tag_end will be called immediately …\n"],["tag_start","REXML::StreamListener","REXML/StreamListener.html#method-i-tag_start","(name, attrs)","

    Called when a tag is encountered. @p name the tag name @p attrs an array of arrays of attribute/value …\n"],["tally","REXML::Parsers::EnumerableTally","REXML/Parsers/EnumerableTally.html#method-i-tally","()",""],["text","REXML::Element","REXML/Element.html#method-i-text","( path = nil )","

    Returns the text string from the first text node child in a specified element, if it exists, nil otherwise. …\n"],["text","REXML::Functions","REXML/Functions.html#method-c-text","( )",""],["text","REXML::StreamListener","REXML/StreamListener.html#method-i-text","(text)","

    Called when text is encountered in the document @p text the text content.\n"],["text=","REXML::Element","REXML/Element.html#method-i-text-3D","( text )","

    Adds, replaces, or removes the first text node child in the element.\n

    With string argument string, creates …\n"],["text=","REXML::Light::Node","REXML/Light/Node.html#method-i-text-3D","( foo )",""],["text?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-text-3F","()","

    Content: [ String raw_text, String unnormalized_text ]\n"],["texts","REXML::Element","REXML/Element.html#method-i-texts","()","

    Returns a frozen array of the REXML::Text children of the element:\n\n

    xml_string = '<root><a/>text<b/>more<c/></root>' ...\n
    \n"],["to_a","REXML::Attributes","REXML/Attributes.html#method-i-to_a","()","

    Returns an array of REXML::Attribute objects representing the attributes:\n\n

    xml_string = <<-EOT\n  <root ...
    \n"],["to_a","REXML::Elements","REXML/Elements.html#method-i-to_a","( xpath=nil )","

    Returns an array of element children (not including non-element children).\n

    With no argument, returns an …\n"],["to_a","REXML::Parent","REXML/Parent.html#method-i-to_a","()",""],["to_s","REXML::Attribute","REXML/Attribute.html#method-i-to_s","()","

    Returns the attribute value, with entities replaced\n"],["to_s","REXML::CData","REXML/CData.html#method-i-to_s","()","

    Returns the content of this CData object\n

    Examples\n\n

    c = CData.new( "Some text" )\nc.to_s        # -> "Some ...\n
    \n"],["to_s","REXML::DTD::EntityDecl","REXML/DTD/EntityDecl.html#method-i-to_s","()",""],["to_s","REXML::DTD::NotationDecl","REXML/DTD/NotationDecl.html#method-i-to_s","()",""],["to_s","REXML::Declaration","REXML/Declaration.html#method-i-to_s","()",""],["to_s","REXML::Entity","REXML/Entity.html#method-i-to_s","()","

    Returns this entity as a string. See write().\n"],["to_s","REXML::ExternalEntity","REXML/ExternalEntity.html#method-i-to_s","()",""],["to_s","REXML::Light::Node","REXML/Light/Node.html#method-i-to_s","()",""],["to_s","REXML::Node","REXML/Node.html#method-i-to_s","(indent=nil)","

    indent — DEPRECATED This parameter is now ignored. See the formatters in the REXML::Formatters package …\n\n"],["to_s","REXML::NotationDecl","REXML/NotationDecl.html#method-i-to_s","()",""],["to_s","REXML::Output","REXML/Output.html#method-i-to_s","()",""],["to_s","REXML::ParseException","REXML/ParseException.html#method-i-to_s","()",""],["to_s","REXML::Text","REXML/Text.html#method-i-to_s","()","

    Returns the string value of this text node. This string is always escaped, meaning that it is a valid …\n"],["to_s","REXML::Validation::Event","REXML/Validation/Event.html#method-i-to_s","()",""],["to_s","REXML::Validation::Ref","REXML/Validation/Ref.html#method-i-to_s","()",""],["to_s","REXML::Validation::State","REXML/Validation/State.html#method-i-to_s","()",""],["to_string","REXML::Attribute","REXML/Attribute.html#method-i-to_string","()","

    Returns this attribute out as XML source, expanding the name\n\n

    a = Attribute.new( "x", "y" )\na.to_string ...\n
    \n"],["translate","REXML::Functions","REXML/Functions.html#method-c-translate","( string, tr1, tr2 )","

    This is entirely Mike Stok’s beast\n"],["true","REXML::Functions","REXML/Functions.html#method-c-true","( )","

    UNTESTED\n"],["unnormalize","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-unnormalize","( string, entities=nil, filter=nil )","

    Unescapes all possible entities\n"],["unnormalized","REXML::Entity","REXML/Entity.html#method-i-unnormalized","()","

    Evaluates to the unnormalized value of this entity; that is, replacing &ent; entities.\n"],["unshift","REXML::Parent","REXML/Parent.html#method-i-unshift","( object )",""],["unshift","REXML::Parsers::BaseParser","REXML/Parsers/BaseParser.html#method-i-unshift","(token)","

    Push an event back on the head of the stream. This method has (theoretically) infinite depth.\n"],["unshift","REXML::Parsers::PullParser","REXML/Parsers/PullParser.html#method-i-unshift","(token)",""],["validate","REXML::Validation::Validator","REXML/Validation/Validator.html#method-i-validate","( event )",""],["value","REXML::Attribute","REXML/Attribute.html#method-i-value","()","

    Returns the UNNORMALIZED value of this attribute. That is, entities have been expanded to their values …\n"],["value","REXML::CData","REXML/CData.html#method-i-value","()",""],["value","REXML::Text","REXML/Text.html#method-i-value","()","

    Returns the string value of this text. This is the text without entities, as it might be used programmatically, …\n"],["value=","REXML::Text","REXML/Text.html#method-i-value-3D","( val )","

    Sets the contents of this text node. This expects the text to be unnormalized. It returns self.\n\n

    e = ...
    \n"],["variables","REXML::Functions","REXML/Functions.html#method-c-variables","()",""],["variables=","REXML::Functions","REXML/Functions.html#method-c-variables-3D","(x)",""],["variables=","REXML::XPathParser","REXML/XPathParser.html#method-i-variables-3D","( vars={} )",""],["version","REXML::Document","REXML/Document.html#method-i-version","()","

    Returns the XMLDecl version of this document as a string, if it has been set, otherwise the default version: …\n"],["whitespace","REXML::Element","REXML/Element.html#method-i-whitespace","()","

    Returns true if whitespace is respected for this element, false otherwise.\n

    See Element Context.\n

    The evaluation …\n"],["wrap","REXML::Text","REXML/Text.html#method-i-wrap","(string, width, addnewline=false)",""],["write","REXML::AttlistDecl","REXML/AttlistDecl.html#method-i-write","(out, indent=-1)","

    Write out exactly what we got in.\n"],["write","REXML::Attribute","REXML/Attribute.html#method-i-write","( output, indent=-1 )","

    Writes this attribute (EG, puts ‘key=“value”’ to the output)\n"],["write","REXML::CData","REXML/CData.html#method-i-write","( output=$stdout, indent=-1, transitive=false, ie_hack=false )","

    DEPRECATED\n

    See the rexml/formatters package\n

    Generates XML output of this object\n"],["write","REXML::Comment","REXML/Comment.html#method-i-write","( output, indent=-1, transitive=false, ie_hack=false )","

    DEPRECATED\n

    See REXML::Formatters\n

    output — Where to write the string\n"],["write","REXML::DTD::EntityDecl","REXML/DTD/EntityDecl.html#method-i-write","( output, indent )",""],["write","REXML::DTD::NotationDecl","REXML/DTD/NotationDecl.html#method-i-write","( output, indent )",""],["write","REXML::Declaration","REXML/Declaration.html#method-i-write","( output, indent )","

    DEPRECATED\n

    See REXML::Formatters\n"],["write","REXML::DocType","REXML/DocType.html#method-i-write","( output, indent=0, transitive=false, ie_hack=false )","

    output — Where to write the string\n

    indent — An integer. If -1, no indentation will be used; otherwise, the …\n"],["write","REXML::Document","REXML/Document.html#method-i-write","(*arguments)","

    Write the XML tree out, optionally with indent. This writes out the entire XML document, including …\n"],["write","REXML::Element","REXML/Element.html#method-i-write","(output=$stdout, indent=-1, transitive=false, ie_hack=false)","

    DEPRECATED\n

    See REXML::Formatters\n

    Writes out this element, and recursively, all children.\n"],["write","REXML::Entity","REXML/Entity.html#method-i-write","(out, indent=-1)","

    Write out a fully formed, correct entity definition (assuming the Entity object itself is valid.)\n

    out … — "],["write","REXML::ExternalEntity","REXML/ExternalEntity.html#method-i-write","( output, indent )",""],["write","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write","( node, output )","

    Writes the node to some output.\n

    node — The node to write\n

    output — A class implementing &lt;&lt;. …\n"],["write","REXML::Instruction","REXML/Instruction.html#method-i-write","(writer, indent=-1, transitive=false, ie_hack=false)","

    DEPRECATED\n

    See the rexml/formatters package\n"],["write","REXML::NotationDecl","REXML/NotationDecl.html#method-i-write","( output, indent=-1 )",""],["write","REXML::ReferenceWriter","REXML/ReferenceWriter.html#method-i-write","(output)",""],["write","REXML::Text","REXML/Text.html#method-i-write","( writer, indent=-1, transitive=false, ie_hack=false )","

    DEPRECATED\n

    See REXML::Formatters\n"],["write","REXML::XMLDecl","REXML/XMLDecl.html#method-i-write","(writer, indent=-1, transitive=false, ie_hack=false)","

    indent — Ignored. There must be no whitespace before an XML declaration\n

    transitive — Ignored\n

    ie_hack — Ignored …\n"],["write_cdata","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_cdata","( node, output )",""],["write_cdata","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-i-write_cdata","( node, output)",""],["write_comment","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_comment","( node, output )",""],["write_comment","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-i-write_comment","( node, output)",""],["write_document","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_document","( node, output )",""],["write_document","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-i-write_document","( node, output )",""],["write_element","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_element","( node, output )",""],["write_element","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-i-write_element","(node, output)",""],["write_element","REXML::Formatters::Transitive","REXML/Formatters/Transitive.html#method-i-write_element","( node, output )",""],["write_instruction","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_instruction","( node, output )",""],["write_text","REXML::Formatters::Default","REXML/Formatters/Default.html#method-i-write_text","( node, output )",""],["write_text","REXML::Formatters::Pretty","REXML/Formatters/Pretty.html#method-i-write_text","( node, output )",""],["write_text","REXML::Formatters::Transitive","REXML/Formatters/Transitive.html#method-i-write_text","( node, output )",""],["write_with_substitution","REXML::Text","REXML/Text.html#method-i-write_with_substitution","(out, input)","

    Writes out text, substituting special characters beforehand. out A String, IO, or any other object supporting …\n"],["xml_decl","REXML::Document","REXML/Document.html#method-i-xml_decl","()","

    Returns the XMLDecl object for the document, if it exists, otherwise the default XMLDecl object:\n\n

    d = REXML::Document.new('<?xml ...
    \n"],["xmldecl","REXML::SAX2Listener","REXML/SAX2Listener.html#method-i-xmldecl","(version, encoding, standalone)","

    Called when an XML PI is encountered in the document. EG: <?xml version=“1.0” encoding=“utf”?> …\n"],["xmldecl","REXML::StreamListener","REXML/StreamListener.html#method-i-xmldecl","(version, encoding, standalone)","

    Called when an XML PI is encountered in the document. EG: <?xml version=“1.0” encoding=“utf”?> …\n"],["xmldecl","REXML::XMLDecl","REXML/XMLDecl.html#method-i-xmldecl","(version, encoding, standalone)",""],["xmldecl?","REXML::Parsers::PullEvent","REXML/Parsers/PullEvent.html#method-i-xmldecl-3F","()","

    Content: [ String version, String encoding, String standalone ]\n"],["xpath","REXML::Attribute","REXML/Attribute.html#method-i-xpath","()",""],["xpath","REXML::Element","REXML/Element.html#method-i-xpath","()","

    Returns the string xpath to the element relative to the most distant parent:\n\n

    d = REXML::Document.new('<a><b><c/></b></a>') ...\n
    \n"],["xpath","REXML::Text","REXML/Text.html#method-i-xpath","()","

    FIXME This probably won’t work properly\n"],["LICENSE","","LICENSE_txt.html","","

    Copyright © 1993-2013 Yukihiro Matsumoto. All rights reserved.\n

    Redistribution and use in source and …\n"],["NEWS","","NEWS_md.html","","

    News\n

    3.3.6 - 2024-08-22 {#version-3-3-6}\n

    Improvements\n"],["README","","README_md.html","","

    REXML\n

    REXML was inspired by the Electric XML library for Java, which features an easy-to-use API, small …\n"],["context","","doc/rexml/context_rdoc.html","","

    Element Context\n

    Notes:\n

    All code on this page presupposes that the following has been executed:\n"],["child","","doc/rexml/tasks/rdoc/child_rdoc.html","","

    Class Child\n

    Class Child includes module Node; see Tasks for Node.\n

    Tasks on this page:\n"],["document","","doc/rexml/tasks/rdoc/document_rdoc.html","","

    Class Document\n

    Class Document has methods from its superclasses and included modules; see:\n

    Tasks for Element …\n"],["element","","doc/rexml/tasks/rdoc/element_rdoc.html","","

    Class Element\n

    Class Element has methods from its superclasses and included modules; see:\n

    Tasks for Parent …\n"],["node","","doc/rexml/tasks/rdoc/node_rdoc.html","","

    Module Node\n

    Tasks on this page:\n

    Siblings\n"],["parent","","doc/rexml/tasks/rdoc/parent_rdoc.html","","

    Class Parent\n

    Class Parent has methods from its superclasses and included modules; see:\n

    Tasks for Child …\n"],["child_toc","","doc/rexml/tasks/tocs/child_toc_rdoc.html","","

    Tasks on this page:\n

    Relationships\n

    Task: Set the Parent\n"],["document_toc","","doc/rexml/tasks/tocs/document_toc_rdoc.html","","

    Tasks on this page:\n

    New Document\n

    Task: Create an Empty Document\n"],["element_toc","","doc/rexml/tasks/tocs/element_toc_rdoc.html","","

    Tasks on this page:\n

    New Element\n

    Task: Create a Default Element\n"],["master_toc","","doc/rexml/tasks/tocs/master_toc_rdoc.html","","

    Tasks\n

    Child\n

    Relationships\n"],["node_toc","","doc/rexml/tasks/tocs/node_toc_rdoc.html","","

    Tasks on this page:\n

    Siblings\n

    Task: Find Previous Sibling\n"],["parent_toc","","doc/rexml/tasks/tocs/parent_toc_rdoc.html","","

    Tasks on this page:\n

    Queries\n

    Task: Get the Count of Children\n"],["tutorial","","doc/rexml/tutorial_rdoc.html","","

    REXML Tutorial\n

    Why REXML?\n

    Ruby’s REXML library is part of the Ruby distribution, so using it requires …\n"]]}} \ No newline at end of file diff --git a/js/search_index.js.gz b/js/search_index.js.gz index dee205d021e6cafe0ba5ceca2640c883f9fb2e4f..9fc82c22ebcc005cc63dcf85fc56afe6d5f43595 100644 GIT binary patch delta 20870 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�g_EaQY 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 diff --git a/table_of_contents.html b/table_of_contents.html index 28342ce2..a8999181 100644 --- a/table_of_contents.html +++ b/table_of_contents.html @@ -2011,6 +2011,36 @@

    Methods

    REXML::Parsers::StreamParser +
  • + #entity_expansion_limit= + — + REXML::Parsers::PullParser + +
  • + #entity_expansion_limit= + — + REXML::Parsers::SAX2Parser + +
  • + #entity_expansion_limit= + — + REXML::Parsers::StreamParser + +
  • + #entity_expansion_text_limit= + — + REXML::Parsers::PullParser + +
  • + #entity_expansion_text_limit= + — + REXML::Parsers::SAX2Parser + +
  • + #entity_expansion_text_limit= + — + REXML::Parsers::StreamParser +
  • #entitydecl