|
See Loading an item file
sprintf (sbuf, "%s%s_%s.xml", PROCESS_DEFINITION_REPOSITORY, xml_attrval (query, "item"), xml_attrval (item, "ver"));
file = fopen (sbuf, "r");
if (!file) {
sprintf (sbuf, "Unable to open procdef version file %s.\n", sbuf);
complain();
}
version = xml_read (file);
fclose (file);
if (!version) {
sprintf (sbuf, "Corrupt version file %s.\n", sbuf);
complain();
}
if (strcmp (xml_attrval (version, "name"), "")) {
printf ("%s\n", xml_attrval (version, "name"));
} else {
printf ("%s\n", argv[2]);
}
printf ("%s\n", xml_attrval (item, "ver"));
xml = xml_firstelem (version);
while (xml) {
if (!strcmp (xml->name, "data")) {
See Handling formatting of data items
} else if (!strcmp (xml->name, "sequence")) {
break;
} else if (!strcmp (xml->name, "parallel")) {
break;
} else if (!strcmp (xml->name, "task")) {
break;
}
xml = xml_nextelem (xml);
}
|