/* * call-seq: * dup * * Duplicate this node set */ static VALUE dup(VALUE self) { xmlNodeSetPtr node_set; Data_Get_Struct(self, xmlNodeSet, node_set); xmlNodeSetPtr dupl = xmlXPathNodeSetCreate(NULL); int i; for(i = 0; i < node_set->nodeNr; i++) { xmlXPathNodeSetAdd(dupl, node_set->nodeTab[i]); } return Nokogiri_wrap_xml_node_set(dupl); }