NAME

XML::XSH (DEPRECATED) A powerfull scripting language/shell for XPath-based editing of XML

DEPRECATED

This module is deprecated, use XML::XSH2 instead.

SYNOPSIS

 use XML::XSH;
 xsh(<<'__XSH__');

   # ... XSH Language commands (example borrowed from Kip Hampton's article) ...
   open sources="perl_channels.xml";   # open a document from file
   create merge news-items;            # create a new document

   foreach sources://rss-url {         # traverse the sources document
       open src=${{ string(@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;
   saveas merge "files/headlines.xml"; # 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::XSH 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

SEE ALSO

xsh, XSH, XML::LibXML, XML::XUpdate