X7ROOT File Manager
Current Path:
/opt/alt/ruby19/lib64/ruby/1.9.1/rexml
opt
/
alt
/
ruby19
/
lib64
/
ruby
/
1.9.1
/
rexml
/
??
..
??
attlistdecl.rb
(1.89 KB)
??
attribute.rb
(5.39 KB)
??
cdata.rb
(1.54 KB)
??
child.rb
(2.63 KB)
??
comment.rb
(2.14 KB)
??
doctype.rb
(6.58 KB)
??
document.rb
(8.28 KB)
??
dtd
??
element.rb
(43.85 KB)
??
encoding.rb
(1.49 KB)
??
entity.rb
(5.53 KB)
??
formatters
??
functions.rb
(11.27 KB)
??
instruction.rb
(2.01 KB)
??
light
??
namespace.rb
(1.09 KB)
??
node.rb
(2.13 KB)
??
output.rb
(392 B)
??
parent.rb
(4.33 KB)
??
parseexception.rb
(1.22 KB)
??
parsers
??
quickpath.rb
(9.08 KB)
??
rexml.rb
(1.65 KB)
??
sax2listener.rb
(3.6 KB)
??
source.rb
(7.29 KB)
??
streamlistener.rb
(3.88 KB)
??
syncenumerator.rb
(685 B)
??
text.rb
(13.57 KB)
??
undefinednamespaceexception.rb
(210 B)
??
validation
??
xmldecl.rb
(2.78 KB)
??
xmltokens.rb
(526 B)
??
xpath.rb
(3.31 KB)
??
xpath_parser.rb
(25.7 KB)
Editing: child.rb
require "rexml/node" module REXML ## # A Child object is something contained by a parent, and this class # contains methods to support that. Most user code will not use this # class directly. class Child include Node attr_reader :parent # The Parent of this object # Constructor. Any inheritors of this class should call super to make # sure this method is called. # parent:: # if supplied, the parent of this child will be set to the # supplied value, and self will be added to the parent def initialize( parent = nil ) @parent = nil # Declare @parent, but don't define it. The next line sets the # parent. parent.add( self ) if parent end # Replaces this object with another object. Basically, calls # Parent.replace_child # # Returns:: self def replace_with( child ) @parent.replace_child( self, child ) self end # Removes this child from the parent. # # Returns:: self def remove unless @parent.nil? @parent.delete self end self end # Sets the parent of this child to the supplied argument. # # other:: # Must be a Parent object. If this object is the same object as the # existing parent of this child, no action is taken. Otherwise, this # child is removed from the current parent (if one exists), and is added # to the new parent. # Returns:: The parent added def parent=( other ) return @parent if @parent == other @parent.delete self if defined? @parent and @parent @parent = other end alias :next_sibling :next_sibling_node alias :previous_sibling :previous_sibling_node # Sets the next sibling of this child. This can be used to insert a child # after some other child. # a = Element.new("a") # b = a.add_element("b") # c = Element.new("c") # b.next_sibling = c # # => <a><b/><c/></a> def next_sibling=( other ) parent.insert_after self, other end # Sets the previous sibling of this child. This can be used to insert a # child before some other child. # a = Element.new("a") # b = a.add_element("b") # c = Element.new("c") # b.previous_sibling = c # # => <a><b/><c/></a> def previous_sibling=(other) parent.insert_before self, other end # Returns:: the document this child belongs to, or nil if this child # belongs to no document def document return parent.document unless parent.nil? nil end # This doesn't yet handle encodings def bytes document.encoding to_s end end end
Upload File
Create Folder