logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Catmandu::XML::Transformer - Utility module for XML/XSLT processing

Configuration

       stylesheet
           Zero or more XSLT files given as comma-separated list of files or array reference with multiple files
           to   apply   as   transformation   pipeline.   Files   are   parsed  once  on  instantiation  of  the
           Catmandu::XML::Transformer object.

       output_format
           Expected output format "dom", "string", "struct", "simple". By default the input format triggers  the
           output  format.  If  the  last stylesheet has text output ("<xsl:output method="text"/>") then output
           format is automatically set to "string".

Methods

stylesheet()
           Returns an array reference of XSLT filenames used as transformation pipeline.

       output_format()
           Returns the output format or "undef".

Name

       Catmandu::XML::Transformer - Utility module for XML/XSLT processing

See Also

       XML::Struct

perl v5.36.0                                       2022-09-15                    Catmandu::XML::Transformer(3pm)

Synopisis

           $transformer = Catamandu::XML::Transformer->new( stylesheet => 'file.xsl' );

           $xml_string = $transformer->transform( $xml_string ); # SCALAR
           $xml_dom    = $transformer->transform( $xml_dom );    # XML::LibXML::Document
           $xml_struct = $transformer->transform( $xml_struct ); # ARRAY reference
           $xml_simple = $transformer->transform( $xml_simple ); # HASH reference

           $transformer = Catamandu::XML::Transformer->new( output_format => 'string' );
           $xml_string  = $transformer->transform( $xml );       # any XML to SCALAR

See Also