<!DOCTYPE class>
<class name='Attribute'>
    Defines an Element Attribute; IE, a attribute=value pair, as in: &lt;element attribute="value"/&gt;.  Attributes can be in their own namespaces.  General users of REXML will not interact with the Attribute class much.
  <include name='Node'>
    
  </include>
  <include name='Namespace'>
    
  </include>
  <attribute name='value' type='accessor'/>
  <attribute name='element' type='reader'/>
  <method name='initialize'>
    <argument name='first'>
      if an Attribute, clones the attribute.  If a String, uses this as the attribute name.  If a Source, parses the source for key=value pairs. 
    </argument>
    <argument default='nil' name='second'>
      (optional) if first is an Attribute or a Source, this  can be the Element to which the Attribute belongs.  If first is a  String, this is the value part of the attribute.   
    </argument>
    <argument default='nil' name='parent'>
      (optional) if first is a String, this can be the parent to which this attribute belongs
    </argument>
     Constructor. 
  </method>
  <method name='prefix'/>
  <method name='namespace'>
    <argument default='nil' name='arg'/>
  </method>
  <method name='=='>
    <argument name='other'/>
    <return>
      true if other is an Attribute and has the same name and value, false otherwise.
    </return>
     
  </method>
  <method name='hash'>
     Creates (and returns) a hash from both the name and value
  </method>
  <method name='to_s'/>
  <method name='clone'/>
  <method name='element='>
    <argument name='element'/>
    <return>
      this attribute
    </return>
     Sets the element of which this object is an attribute 
  </method>
  <method name='remove'>
     Removes this Attribute from the tree, and returns true if successfull
  </method>
  <method name='write'>
    <argument name='output'/>
    <argument default='0' name='indent'/>
     Writes this attribute (EG, puts 'key="value"' to the output)
  </method>
</class>