-/* $Id: xslt.c,v 1.23 2006-05-24 08:23:01 marc Exp $
+/* $Id: xslt.c,v 1.25 2006-05-24 18:31:33 adam Exp $
Copyright (C) 1995-2005
Index Data ApS
{
/* find requested schema */
if (est)
- {
+ {
if (schema->identifier && !strcmp(schema->identifier, est))
- return schema;
+ return schema;
+
if (schema->name && !strcmp(schema->name, est))
return schema;
- }
-
+ }
/* or return default schema if defined */
- if (schema->default_schema)
+ else if (schema->default_schema)
return schema;
}
{
xmlChar *buf_out;
int len_out;
- xmlDocDumpMemory(resDoc, &buf_out, &len_out);
+
+ xsltSaveResultToString(&buf_out, &len_out, resDoc,
+ schema->stylesheet_xsp);
p->output_format = VAL_TEXT_XML;
p->rec_len = len_out;
{
xmlChar *buf_out;
int len_out;
- xmlDocDumpMemory(resDoc, &buf_out, &len_out);
+
+ xsltSaveResultToString(&buf_out, &len_out, resDoc,
+ schema->stylesheet_xsp);
p->output_format = VAL_SUTRS;
p->rec_len = len_out;