summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrandomdan <randomdan@localhost>2013-01-05 18:12:10 +0000
committerrandomdan <randomdan@localhost>2013-01-05 18:12:10 +0000
commit2b7a6e3616b523b6f9680d6a9be8d9fd04116c4d (patch)
tree0b3a31d68f13dfc2825c5850cc8fd56d463bc1c9
parentUse media-type for content type of XSL transformed documents (diff)
downloadproject2-2b7a6e3616b523b6f9680d6a9be8d9fd04116c4d.tar.bz2
project2-2b7a6e3616b523b6f9680d6a9be8d9fd04116c4d.tar.xz
project2-2b7a6e3616b523b6f9680d6a9be8d9fd04116c4d.zip
Register exslt functions on start up
-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)