XeuMeuLeu is a free and cross-platform C++ stream oriented library on top of Apache Xerces for manipulating XML and Apache Xalan for applying XSL transformations.
Here are some key features of "XeuMeuLeu":
· source can be a string, a file, a url, any std::istream or an internal buffer
· destination can be a string, a file or an internal buffer
· encoding can be any of the encodings supported by Apache Xerces
· output is formated for human readability
· input can be validated against an XML schema definition (XSD)
· transformations can be applied using the extensible stylesheet language (XSL)
What's New in This Release: [ read full changelog ]
· added support for document type definition (DTD)
· a non existing internal schema definition is ignored instead of producing an error unless xml::internal_grammar is used
· fixed a crash when creating an xml::xibufferstream from an empty xml::xobufferstream
· optimized streams creation and cloning
· reduced input streams memory footprint
· the optional state of a stream is now correctly transmitted to the sub streams or buffer streams created from it
· an xml::end after an xml::optional now resets the optional state instead of throwing an exception
· direct reading helpers have been replaced by methods on an xml::xistream