<<(child)
            click to toggle source
          
          
          
  
            
            
            
            
            
               
               
def <<(child)
  @children << child
end
             
             
            
           
          
          
         
      
        
          
          
          
            ==(other)
            click to toggle source
          
          
          
  
            
            
            
            
            
               
               
def ==(other)
  other.kind_of?(self.class) and
    @name == other.name and
    @uri == other.uri and
    @attributes == other.attributes and
    @children == other.children
end
             
             
            
           
          
          
         
      
        
          
          
          
            [](name)
            click to toggle source
          
          
          
  
            
            
            
            
            
               
               
def [](name)
  @attributes[name]
end
             
             
            
           
          
          
         
      
        
          
          
          
            []=(name, value)
            click to toggle source
          
          
          
  
            
            
            
            
            
               
               
def []=(name, value)
  @attributes[name] = value
end
             
             
            
           
          
          
         
      
        
          
          
          
            each(&block)
            click to toggle source
          
          
          
  
            
            
            
            
            
               
               
def each(&block)
  @children.each(&block)
end
             
             
            
           
          
          
         
      
        
          
          
          
            full_name()
            click to toggle source
          
          
          
  
            
            
            
            
            
               
               
def full_name
  if @prefix
    "#{@prefix}:#{@name}"
  else
    @name
  end
end
             
             
            
           
          
          
         
      
        
          
          
          
            to_s()
            click to toggle source
          
          
          
  
            
            
            
            
            
               
               
def to_s
  rv = "<#{full_name}"
  attributes.each do |key, value|
    rv << " #{Utils.html_escape(key)}=\"#{Utils.html_escape(value)}\""
  end
  if children.empty?
    rv << "/>"
  else
    rv << ">"
    children.each do |child|
      rv << child.to_s
    end
    rv << "</#{full_name}>"
  end
  rv
end