summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--project2/xml/transformHtml.cpp11
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)