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

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/documentation.html.

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.

AUTHORS

Petr Pajas, pajas@matfyz.cz E. Choroba, choroba@matfyz.cz

SEE ALSO

xsh, XSH2, XML::XSH2::Compile, XML::LibXML, XML::XUpdate