summaryrefslogtreecommitdiff
path: root/project2
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
commit7dc677160988b639612b68fa37433591fce97504 (patch)
tree0b3a31d68f13dfc2825c5850cc8fd56d463bc1c9 /project2
parentUse media-type for content type of XSL transformed documents (diff)
downloadproject2-7dc677160988b639612b68fa37433591fce97504.tar.bz2
project2-7dc677160988b639612b68fa37433591fce97504.tar.xz
project2-7dc677160988b639612b68fa37433591fce97504.zip
Register exslt functions on start up
Diffstat (limited to 'project2')
-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)