-/* $Id: metaproxy_prog.cpp,v 1.4 2006-04-29 08:51:00 adam Exp $
+/* $Id: metaproxy_prog.cpp,v 1.8 2006-12-01 12:37:26 marc Exp $
Copyright (c) 2005-2006, Index Data.
-%LICENSE%
+ See the LICENSE file for details
*/
#include "config.hpp"
#include <iostream>
#include <stdexcept>
+#include <libxml/xinclude.h>
#include "filter.hpp"
#include "package.hpp"
std::exit(1);
}
- doc = xmlParseFile(config_fnames[0].c_str());
+ // need to parse with xinclude tags
+ // XML_PARSE_XINCLUDE XML_PARSE_NOBLANKS
+ // XML_PARSE_NSCLEAN XML_PARSE_NONET
+ doc = xmlReadFile(config_fnames[0].c_str(),
+ NULL,
+ XML_PARSE_XINCLUDE + XML_PARSE_NOBLANKS
+ + XML_PARSE_NSCLEAN + XML_PARSE_NONET );
+
if (!doc)
{
- std::cerr << "xmlParseFile failed\n";
+ std::cerr << "XML parsing failed\n";
std::exit(1);
}
+ // and perform Xinclude then
+ if (xmlXIncludeProcess(doc) > 0) {
+ std::cerr << "processing XInclude directive\n";
+ }
}
else
{
pack.router(router).move();
}
catch (std::runtime_error &e) {
- std::cout << "std::runtime error: " << e.what() << "\n";
+ std::cerr << "std::runtime error: " << e.what() << "\n";
std::exit(1);
}
xmlFreeDoc(doc);
std::exit(1);
}
catch (std::runtime_error &e) {
- std::cout << "std::runtime error: " << e.what() << "\n";
+ std::cerr << "std::runtime error: " << e.what() << "\n";
std::exit(1);
}
catch ( ... ) {