Projects / XSH


XSH (the XML Editing Shell) is a very powerful command-line shell designed to allow easy navigation and manipulation of XML documents. XSH may be used either interactively or for off-line XML processing (like bash). XPath can be used to select parts of an XML document to be listed or processed. The system shell and Perl are also accessible from XSH in a very natural way. XSH itself is written in Perl using the XML::LibXML bindings of the libxml2 library.

Operating Systems

Recent releases

  •  03 Jan 2007 18:13

    Release Notes: This release adds several new features such as compilation of XSH scripts to Perl, new powerful commands and XPath functions, improved namespace handling, customizable prompt, improved tab completion, and many bugfixes.

    •  05 Dec 2004 14:46

      Release Notes: This release introduces major changes in the XSH language syntax. The new language is called XSH2 and introduces a unified XPath and Perl data model, unified type of variables, better integration with Perl, return values for commands and user-defined subroutines, command flags and named-parameters (replacing lots of optional positional arguments of XSH1), true lexical variables, several new commands (edit, edit-string, canonical, index, my, set-dtd, expr, do, eval), several new XPath extension functions, and a faster interpreter.

      •  10 Sep 2003 19:32

        No changes have been submitted for this release.


        Project Spotlight


        A Fluent OpenStack client API for Java.


        Project Spotlight

        TurnKey TWiki Appliance

        A TWiki appliance that is easy to use and lightweight.