diff options
author | randomdan <randomdan@localhost> | 2013-01-05 18:12:10 +0000 |
---|---|---|
committer | randomdan <randomdan@localhost> | 2013-01-05 18:12:10 +0000 |
commit | 2b7a6e3616b523b6f9680d6a9be8d9fd04116c4d (patch) | |
tree | 0b3a31d68f13dfc2825c5850cc8fd56d463bc1c9 | |
parent | Use media-type for content type of XSL transformed documents (diff) | |
download | project2-2b7a6e3616b523b6f9680d6a9be8d9fd04116c4d.tar.bz2 project2-2b7a6e3616b523b6f9680d6a9be8d9fd04116c4d.tar.xz project2-2b7a6e3616b523b6f9680d6a9be8d9fd04116c4d.zip |
Register exslt functions on start up
-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) |