..
/
download
xml-transform(1) xml-utils xml-transform(1)
NAME
xml-transform - Apply XSL transformations to XML documents
SYNOPSIS
xml-transform [-s <stylesheet> [-p <name>=<value> ...] ...]
[-o <file>] [-cdfilqSvh?] [<file> ...]
DESCRIPTION
Applies one or more XSLT stylesheets to one or more XML documents.
OPTIONS
-c, --combine
Transform the input files as a single, combined XML document,
rather than as individual documents.
-d, --preserve-dtd
Preserve the DTD of the original document when transforming.
-f, --overwrite
Overwrite the specified files instead of writing to stdout.
-h, -?, --help
Show usage message.
-i, --identity
Includes an "identity" template in to each specified stylesheet.
-l, --list
Treat input (stdin or arguments) as lists of files to transform,
rather than files themselves.
-o, --out <file>
Output to <file> instead of stdout. This option only makes
sense when the input is a single XML document.
-p, --param <name>=<value>
Pass a parameter to the last specified stylesheet. If specified
before any stylesheets, the parameter will be passed to all
stylesheets.
-q, --quiet
Quiet mode. Errors are not printed.
-S, --xml-stylesheets
Apply stylesheets that are associated to each XML document with
the xml-stylesheet processing instruction. Associated
stylesheets are applied before any user-specified stylesheets,
in the order in which they occur within the document.
-s, --stylesheet <stylesheet>
An XSLT stylesheet file to apply to each XML document. Multiple
stylesheets can be specified by supplying this argument multiple
times. The stylesheets will be applied in the order they are
listed.
-v, --verbose
Verbose output.
--version
Show version information.
<file> ...
Any number of XML documents to apply all specified stylesheets
to.
In addition, the following options allow configuration of the XML pars‐
er:
--dtdload
Load the external DTD.
--huge Remove any internal arbitrary parser limits.
--net Allow network access to load external DTD and entities.
--noent
Resolve entities.
--xinclude
Do XInclude processing.
--xml-catalog <file>
Use an XML catalog when resolving entities. Multiple catalogs
may be loaded by specifying this option multiple times.
Identity template
The -i option includes an "identity" template in to each stylesheet
specified with the -s option. The template is equivalent to this XSL:
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
This means that any attributes or nodes which are not matched by a more
specific template in the user-specified stylesheet are copied.
EXAMPLE
$ xml-transform -s <XSL> <doc1> <doc2> ...
AUTHORS
khzae.net.
2020-07-07 xml-transform(1)
gopher://khzae.net/0/s1000d/xml/xml-utils/src/utils/xml-transform/README