/* This file is part of Pazpar2.
- Copyright (C) 2006-2011 Index Data
+ Copyright (C) 2006-2013 Index Data
Pazpar2 is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
xsltStylesheetPtr xsp;
struct service_xslt *next;
};
-
+
xsltStylesheetPtr service_xslt_get(struct conf_service *service,
const char *id)
{
else
{
yaz_log(YLOG_FATAL, "Invalid attribute %s for xslt element",
- (const char *) n->name);
+ (const char *) attr->name);
return -1;
}
if (!id)
{
yaz_log(YLOG_FATAL, "Missing attribute id for xslt element");
- return 0;
+ return -1;
}
while (root && root->type != XML_ELEMENT_NODE)
root = root->next;
yaz_log(YLOG_FATAL, "Multiple xslt with id=%s", id);
return -1;
}
-
+
sx = nmem_malloc(service->nmem, sizeof(*sx));
sx->id = nmem_strdup(service->nmem, id);
sx->next = service->xslt_list;
service->xslt_list = sx;
-
+
xsp_doc = xmlNewDoc(BAD_CAST "1.0");
xmlDocSetRootElement(xsp_doc, xmlCopyNode(root, 1));
sx->xsp = xsltParseStylesheetDoc(xsp_doc);