Balisage Paper: xmlsh - a command language (shell) based on the philosophy of the Unix Shells, designed for XML
David A. Lee
Epocrates
David Lee has over 25 years experience in the software industry in companies including Epocrates, Sun Microsystems, IBM, Centura Software, Premenos, Epiphany, WebGain, and Nexstra. As senior member of the technical staff of Epocrates, Inc., Mr. Lee is responsible for managing data integration, publishing, storage, retrieval, and processing of clinical knowledge databases.
Copyright © David A. Lee, 2008
Abstract
xmlsh, an Open Source project, is a command language (shell) modeled after the philosophy of traditional Unix Shells but designed to support XML natively. Largely backwards compatible with the unix shells, xmlsh is designed for both interactive and script use. It has built-in support for XML data (documents and sequences) as expressions, variables, files and pipelines. Support for full multithreading xml and text pipelines as well as direct execution of OS processes in and commands in portable and familiar syntax allows developers to construct complex jobs composed of xml tasks and traditional text and file operations easily and portably. Written in "pure java", and integrated closely with the Saxon XQuery and XSLT library, xmlsh is portable to any platform which runs the java 1.6 JDK.