NAME
XML::XSH2 - A powerfull scripting language/shell for XPath-based editing of XML
SYNOPSIS
use XML::XSH2;
xsh(<<'__XSH__');
# ... XSH Language commands (example borrowed from Kip Hampton's article) ...
$sources := open "perl_channels.xml"; # open a document from file
$merge := create "news-items"; # create a new document
foreach $sources//rss-url { # traverse the sources document
my $src := open @href; # load the URL given by @href attribute
map { $_ = lc($_) } //*; # lowercase all tag names
xcopy $src//item # copy all items from the src document
into $merge/news-items[1]; # into the news-items element in merge document
close $src; # close src document (not mandatory)
};
close $sources;
save --file "files/headlines.xml" $merge; # save the resulting merge document
close $merge;
__XSH__
REQUIRES
XML::LibXML, XML::XUpdate::LibXML
EXPORTS
xsh()
DESCRIPTION
This module implements XSH sripting language. XSH stands for XML (editing) SHell. XSH language is documented in XSH and on http://xsh.sourceforge.net/doc.
The distribution package of XML::XSH2 module includes XSH shell interpreter called xsh
(see xsh). To use it interactively, run xsh -i
.
xsh_init
Initialize the XSH language parser and interpreter.
xsh
Execute commands in XSH language.
AUTHOR
Petr Pajas, pajas@matfyz.cz