<!DOCTYPE class>
<class name='Functions'>
   If you add a method, keep in mind two things: (1) the first argument will always be a list of nodes from which to filter.  In the case of context methods (such as position), the function should return an array with a value for each child in the array. (2) all method calls from XML will have "-" replaced with "_". Therefore, in XML, "local-name()" is identical (and actually becomes) "local_name()"
  <method name='Functions'>
    <argument name='text'/>
    <argument name='nodes'/>
  </method>
  <method name='Functions'>
    <argument name='last'/>
    <argument name='elements'/>
  </method>
  <method name='Functions'>
    <argument name='position'/>
    <argument name='nodes'/>
  </method>
  <method name='Functions'>
    <argument name='count'/>
    <argument name='nodes'/>
  </method>
  <method name='Functions'>
    <argument name='id'/>
    <argument name='nodes'/>
     Since REXML is non-validating, this method is not implemented as it requires a DTD
  </method>
  <method name='Functions'>
    <argument name='local_name'/>
    <argument name='nodes'/>
     NOT TESTED
  </method>
  <method name='Functions'>
    <argument name='namespace_uri'/>
    <argument name='nodes'/>
     NOT TESTED
  </method>
  <method name='Functions'>
    <argument name='name'/>
    <argument name='nodes'/>
  </method>
  <method name='Functions'>
    <argument name='string'/>
    <argument name='nodes'/>
    <argument name='object'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='concat'/>
    <argument name='nodes'/>
    <argument name='objects'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='starts_with'/>
    <argument name='nodes'/>
    <argument name='string'/>
    <argument name='test'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='contains'/>
    <argument name='nodes'/>
    <argument name='string'/>
    <argument name='test'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='substring_before'/>
    <argument name='nodes'/>
    <argument name='string'/>
    <argument name='test'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='substring_after'/>
    <argument name='nodes'/>
    <argument name='string'/>
    <argument name='test'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='substring'/>
    <argument name='nodes'/>
    <argument name='string'/>
    <argument name='start'/>
    <argument default='0' name='length'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='string_length'/>
    <argument name='nodes'/>
    <argument name='string'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='normalize_space'/>
    <argument name='nodes'/>
    <argument default='nil' name='string'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='translate'/>
    <argument name='nodes'/>
    <argument name='string'/>
    <argument name='tr1'/>
    <argument name='tr2'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='boolean'/>
    <argument name='nodes'/>
    <argument default='nil' name='object'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='not'/>
    <argument name='nodes'/>
    <argument name='object'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='true'/>
    <argument name='nodes'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='false'/>
    <argument name='nodes'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='lang'/>
    <argument name='nodes'/>
    <argument name='language'/>
     UNTESTED
  </method>
  <method name='Functions'>
    <argument name='compare_language lang1'/>
    <argument name='lang2'/>
  </method>
  <method name='Functions'>
    <argument name='number'/>
    <argument name='nodes'/>
    <argument default='nil' name='object'/>
  </method>
  <method name='Functions'>
    <argument name='sum'/>
    <argument name='nodes'/>
  </method>
  <method name='Functions'>
    <argument name='floor'/>
    <argument name='nodes'/>
    <argument name='number'/>
  </method>
  <method name='Functions'>
    <argument name='ceiling'/>
    <argument name='nodes'/>
    <argument name='number'/>
  </method>
  <method name='Functions'>
    <argument name='round'/>
    <argument name='nodes'/>
    <argument name='number'/>
  </method>
</class>