diff options
-rw-r--r-- | project2/xml/transformHtml.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/project2/xml/transformHtml.cpp b/project2/xml/transformHtml.cpp index bbc6549..0348c87 100644 --- a/project2/xml/transformHtml.cpp +++ b/project2/xml/transformHtml.cpp @@ -3,6 +3,7 @@ #include <libxml++/document.h> #include <libxslt/xsltutils.h> #include <libxslt/transform.h> +#include <libexslt/exslt.h> HtmlDocument::HtmlDocument(ScriptNodePtr s, ObjectSource os) : TransformSource(s, os), @@ -80,6 +81,14 @@ class TransformXmlToHtml : public TransformImpl<xmlpp::Document, HtmlDocument> { Glib::ustring stylesheet; }; -DECLARE_TRANSFORM(TransformXmlToHtml) +class XmlTransformLoader : public TransformLoader::For<TransformXmlToHtml> { + public: + XmlTransformLoader() + { + exsltRegisterAll(); + } +}; + +DECLARE_CUSTOM_COMPONENT_LOADER("TransformXmlToHtml", TransformXmlToHtml, XmlTransformLoader, TransformLoader) DECLARE_TRANSFORMTARGET("htmldocument", HtmlDocument) |