XMLStarlet: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 23: Line 23:
===Template Options===
===Template Options===
===<span id='-c'></span><tt>-t -c</tt>===
===<span id='-c'></span><tt>-t -c</tt>===
Print a copy of XPath expression.  
Print a copy of XPath expression. Return the element (elements) that match the provided XPath expression, including the XML tags.
 
Return the element (elements) that match the provided XPath expression.
  xml sel -t -c "<xpath-expression>" <xml-file-name>
  xml sel -t -c "<xpath-expression>" <xml-file-name>



Revision as of 02:34, 1 July 2021

External

Internal

Overview

XMLStartlet ships with one executable called xml, which can be used as the short form of the xmlstarlet command.

XPath Syntax

XPath Syntax

Usage

xml [options] <command> [command options]

sel Command

Select (query) an XML file using XPath. It can also generate an XSLT document. Internally, when sel command is used, the tool converts internally the commands into an XSLT to perform the query.

xml sel --help

sel -t

Create an XSLT template using the provided options.

xml sel -t <template options> <xml-file-name>

Template Options

-t -c

Print a copy of XPath expression. Return the element (elements) that match the provided XPath expression, including the XML tags.

xml sel -t -c "<xpath-expression>" <xml-file-name>
xml sel -t -c "//book[@category='linux']" <xml-file-name>

The example is taken from XPath | Example.

-v

ed Command

Edit an XML file.

tr Command

Transform an XML file using XSLT.

General Options