def children_values(name = nil)
      children_values = []
      each_child(false, name) { |child|
        case child.values.size
        when 0
          children_values << nil
        when 1
          children_values << child.value
        else
          children_values << child.values
        end
      }
      return children_values
    end
def children_values(name = nil)
      children_values = []
      each_child(false, name) { |child|
        case child.values.size
        when 0
          children_values << nil
        when 1
          children_values << child.value
        else
          children_values << child.values
        end
      }
      return children_values
    end
Returns the values of all the children with the given +name+. If the child has
 more than one value, all the values will be added as an array. If the child
 has no value, +nil+ will be added. The search is not recursive.

 _name_:: if nil, all children are considered (nil by default).