The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

PYX - A perl module for PYX handling.

SYNOPSIS

 use PYX qw(attribute char comment end_element instruction start_element);

 my @data = attribute(@attr);
 my @data = char($char);
 my @data = comment($comment);
 my @data = end_element($elem);
 my @data = instruction($target, $code);
 my @data = start_element($elem, @attr);

SUBROUTINES

attribute

 my @data = attribute(@attr);

Encode attribute as PYX.

Returns array of encoded lines.

char

 my @data = char($char);

Encode characters between elements as PYX.

Returns array of encoded lines.

comment

 my @data = comment($comment);

Encode comment as PYX.

Returns array of encoded lines.

end_element

 my @data = end_element($elem);

Encode end of element as PYX.

Returns array of encoded lines.

instruction

 my @data = instruction($target, $code);

Encode instruction as PYX.

Returns array of encoded lines.

start_element

 my @data = start_element($elem, @attr);

Encode begin of element as PYX.

Returns array of encoded lines.

EXAMPLE

 use strict;
 use warnings;

 use PYX qw(attribute char comment end_element instruction start_element);

 # Example output.
 my @data = (
         instruction('xml', 'foo'),
         start_element('element'),
         attribute('key', 'val'),
         comment('comment'),
         char('data'),
         end_element('element'),
 );

 # Print out.
 map { print $_."\n" } @data;

 # Output:
 # ?xml foo
 # (element
 # Akey val
 # _comment
 # -data
 # )element

DEPENDENCIES

Exporter, PYX::Utils, Readonly.

SEE ALSO

Task::PYX

Install the PYX modules.

REPOSITORY

https://github.com/michal-josef-spacek/PYX

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© 2005-2023 Michal Josef Špaček

BSD 2-Clause License

VERSION

0.10