Why $ xmlstarlet and not just $ xml as in the man?

Ryan Schmidt ryandesign at macports.org
Fri Apr 8 01:10:38 PDT 2011

On Apr 8, 2011, at 01:02, Gabriele Kahlout wrote:

> I've $ sudo port install xmlstarlet,  and then expected to be able to run $ xml --help but only $ xmlstarlet --help, works:
> XMLStarlet Toolkit: Command line utilities for XML
> Usage: xml [<options>] <command> [<cmd-options>]
> where <command> is one of:
>   ed    (or edit)      - Edit/Update XML document(s)
>   sel   (or select)    - Select data or query XML document(s) (XPATH, etc)
>   tr    (or transform) - Transform XML document(s) using XSLT
>   val   (or validate)  - Validate XML document(s) (well-formed/DTD/XSD/RelaxNG)
>   fo    (or format)    - Format XML document(s)
>   el    (or elements)  - Display element structure of XML document
>   c14n  (or canonic)   - XML canonicalization
>   ls    (or list)      - List directory as XML
>   esc   (or escape)    - Escape special XML characters
>   unesc (or unescape)  - Unescape special XML characters
>   pyx   (or xmln)      - Convert XML into PYX format (based on ESIS - ISO 8879)
>   p2x   (or depyx)     - Convert PYX into XML
> <options> are:
>   --version            - show version
>   --help               - show help
> Wherever file name mentioned in command help it is assumed
> that URL can be used instead as well.
> Type: xml <command> --help <ENTER> for command help
> XMLStarlet is a command line toolkit to query/edit/check/transform
> XML documents (for more information see http://xmlstar.sourceforge.net/)
> P.S. I wasn't sure if there was another place for specific port questions.

Perhaps "xmlstarlet" used to be called "xml" but was later renamed. "xml" is a fairly generic kind of program name, so they probably ran into problems with other existing programs of that name.

I've updated the port from 1.0.1_1 to 1.1.0_0; in this version, the developer updated the message printed by "xmlstarlet --help" to correctly show that the command name is "xmlstarlet" not "xml". However the manpage and many other documentation files still list the program name as "xml". I fixed the reference in the manpage in 1.1.0_1, but you should report this problem to the developers of xmlstarlet so they can fix all occurrences of the problem.

More information about the macports-users mailing list