Help-Site Computer Manuals
Software
Hardware
Programming
Networking
  Algorithms & Data Structures   Programming Languages   Revision Control
  Protocols
  Cameras   Computers   Displays   Keyboards & Mice   Motherboards   Networking   Printers & Scanners   Storage
  Windows   Linux & Unix   Mac

XML::XSH2
A powerfull scripting language/shell for XPath-based editing of XML

XML::XSH2 - A powerfull scripting language/shell for XPath-based editing of XML


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 the xsh manpage). 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

the xsh manpage, XSH2, the XML::LibXML manpage, the XML::XUpdate manpage

Programminig
Wy
Wy
yW
Wy
Programming
Wy
Wy
Wy
Wy