Composer(3pm) User Contributed Perl Documentation Composer(3pm)

XML::Handler::Composer - Another XML printer/writer/generator

use XML::Handler::Composer;

my $composer = new XML::Handler::Composer ( [OPTIONS] );

XML::Handler::Composer is similar to XML::Writer, XML::Handler::XMLWriter, XML::Handler::YAWriter etc. in that it generates XML output.

This implementation may not be fast and it may not be the best solution for your particular problem, but it has some features that may be missing in the other implementations:

Override this method to support the different styles for printing empty elements in compressed notation, e.g. <p/>, <p></p>, <p />, <p>.

The default returns "/>", which results in <p/>. Use " />" for XHTML style elements or ">" for certain HTML style elements.

The $event parameter is the hash reference that was received from the start_element() handler.

XML::Handler::Composer relies on hints from previous SAX filters to format certain parts of the XML. These SAX filters (e.g. XML::Filter::Reindent) pass extra information by adding name/value pairs to the appropriate PerlSAX events (the events themselves are hash references.)

This code is highly experimental! It has not been tested well and the API may change.

Enno Derksen is the original author.

Send bug reports, hints, tips, suggestions to T.J. Mather at <tjmather@tjmather.com>.

2022-06-28 perl v5.34.0