CAMLreturn (caml_copy_string(tag));
}
+extern "C" CAMLprim value caml_xml_tree_tag_name(value tree, value tagid){
+ CAMLparam2(tree,tagid);
+ const char* tag;
+ tag = (const char*) XMLTREE(tree)->GetTagName((TagType) (Int_val(tagid)));
+
+ CAMLreturn (caml_copy_string(tag));
+}
+
+
extern "C" CAMLprim value caml_xml_tree_tag_id(value tree,value id){
CAMLparam2(tree,id);
CAMLreturn (Val_int(XMLTREE(tree)->Tag(TREENODEVAL(id))));
unsigned char* tag;
tag = (unsigned char*) (String_val(str));
id = Val_int(XMLTREE(tree)->RegisterTag(tag));
- free(tag);
CAMLreturn (id);
}