xmlwrapp is a modern style C++ library for working with XML data. xmlwrapp provides a simple and easy to use interface for the libxslt XSLT engine and the very powerful libxml2 XML parser.
Here are some key features of "xmlwrapp":
· Tree parsing. XML data is parsed and a tree of xml::node objects iscreated. Similar to the DOM.
· Event parsing. XML data is parsed as protected member functions of anevent class are called. Similar to SAX.
· It is easy to construct an XML tree using xml::node objects. Anyxml::node may be inserted into an IOStream causing translation to XMLtext data.
· Support for Extensible Stylesheet Language Transformations (XSLT) andExtensions to XSLT (EXSLT).
· Complete isolation from the backend parser due to the privateimplementation (pimpl) idiom.
What`s New in This Release: [ read full changelog ]
· Fixed libxmlwrapp to not depend on libxslt if XSLT support is enabled.
· Ported Unix build system to Autotools.
· Split pkg-config file xmlwrapp.pc into xmlwrapp.pc and xsltwrapp.pc. Applications that use libxsltwrapp need to be updated to use the latter (too).
· Input document to xslt::stylesheet::apply() is now passed as const reference instead of non-const one.
· It is no longer necessary to instantiate xml/xslt::init object before using the library; this is now done automatically (thread safety is preserved) and new code shouldn`t do it. Moreover, creating multiple xml/xslt::init object instances is now possible and doesn`t result in multiple initialization/shutdown of the library.
· Configuration methods of xml/xslt::init classes are now static.
· The previously separate manual was merged with Doxygen documentation so that all documentation is available in single place. As a consequence, PDF version of the manual is no longer provided, use HTML documentation included with xmlwrapp source di...