    /*
     * call-seq:
     *  prefix
     *
     * Get the prefix for this namespace.  Returns +nil+ if there is no prefix.
     */
    static VALUE prefix(VALUE self)
    {
      xmlNsPtr ns;
      xmlDocPtr doc;

      Data_Get_Struct(self, xmlNs, ns);
      if(!ns->prefix) return Qnil;

      Data_Get_Struct(rb_iv_get(self, "@document"), xmlDoc, doc);

      return NOKOGIRI_STR_NEW2(ns->prefix, doc->encoding);
    }