    /*
     * call-seq:
     *   set_namespace(namespace)
     *
     * Set the namespace to +namespace+
     */
    static VALUE set_namespace(VALUE self, VALUE namespace)
    {
      xmlNodePtr node;
      xmlNsPtr ns = NULL;

      Data_Get_Struct(self, xmlNode, node);

      if(!NIL_P(namespace))
        Data_Get_Struct(namespace, xmlNs, ns);

      xmlSetNs(node, ns);

      return self;
    }