1db2x_xsltproc(1)                   docbook2X                  db2x_xsltproc(1)
2
3
4

NAME

6       db2x_xsltproc - XSLT processor invocation wrapper
7

SYNOPSIS

9       db2x_xsltproc [options] xml-document
10

DESCRIPTION

12       db2x_xsltproc invokes the XSLT 1.0 processor for docbook2X.
13
14       This  command  applies  the  XSLT  stylesheet  (usually  given  by  the
15       --stylesheet option) to the XML document in the file xml-document.  The
16       result is written to standard output (unless changed with --output).
17
18       To  read  the source XML document from standard input, specify - as the
19       input document.
20

OPTIONS

22       --version
23              Display the docbook2X version.
24
25   TRANSFORMATION OUTPUT OPTIONS
26       --output file, -o file
27              Write output to the given file (or  URI),  instead  of  standard
28              output.
29
30   SOURCE DOCUMENT OPTIONS
31       --xinclude, -I
32              Process XInclude directives in the source document.
33
34       --sgml, -S
35              Indicate  that  the  input document is SGML instead of XML.  You
36              need this set this option if xml-document  is  actually  a  SGML
37              file.
38
39              SGML parsing is implemented by conversion to XML via sgml2xml(1)
40              from the SP package (or osx(1) from the OpenSP package). All tag
41              names in the SGML file will be normalized to lowercase (i.e. the
42              -xlower option of sgml2xml(1) is used). ID attributes are avail‐
43              able for the stylesheet (i.e. option -xid). In addition, any ISO
44              SDATA entities used in the SGML document are automatically  con‐
45              verted  to their XML Unicode equivalents. (This is done by a sed
46              filter.)
47
48              The encoding of the SGML document, if it is not  us-ascii,  must
49              be   specified  with  the  standard  SP  environment  variables:
50              SP_CHARSET_FIXED=1 SP_ENCODING=encoding.  (Note that  XML  files
51              specify  their  encoding  with  the  XML  declaration <?xml ver‐
52              sion="1.0" encoding="encoding" ?> at the top of the file.)
53
54              The above conversion options cannot be changed.  If  you  desire
55              different conversion options, you should invoke sgml2xml(1) man‐
56              ually, and then pass the results of that conversion to this pro‐
57              gram.
58
59   RETRIEVAL OPTIONS
60       --catalogs catalog-files, -C catalog-files
61              Specify additional XML catalogs to use for resolving Formal Pub‐
62              lic Identifiers or URIs. SGML catalogs are not supported.
63
64              These catalogs are not used for parsing an SGML  document  under
65              the  --sgml  option.  Use  the  environment  variable SGML_CATA‐
66              LOG_FILES instead to specify the catalogs for parsing  the  SGML
67              document.
68
69       --network, -N
70              db2x_xsltproc  will  normally  refuse to load external resources
71              from the network, for security reasons.  If you do want to  load
72              from the network, set this option.
73
74              Usually you want to have installed locally the relevent DTDs and
75              other files, and set up catalogs for them, rather than load them
76              automatically from the network.
77
78   STYLESHEET OPTIONS
79       --stylesheet file, -s file
80              Specify  the  filename  (or  URI) of the stylesheet to use.  The
81              special values man and texi are accepted  as  abbreviations,  to
82              specify  that xml-document is in DocBook and should be converted
83              to man pages or Texinfo (respectively).
84
85       --param name=expr, -p name=expr
86              Add or modify a parameter to the stylesheet.  name is a XSLT pa‐
87              rameter  name, and expr is an XPath expression that evaluates to
88              the desired value for the parameter. (This  means  that  strings
89              must  be quoted, in addition to the usual quoting of shell argu‐
90              ments; use --string-param to avoid this.)
91
92       --string-param name=string, -g name=string
93              Add or modify a string-valued parameter to the stylesheet.
94
95              The string must be encoded in UTF-8 (regardless  of  the  locale
96              character encoding).
97
98   DEBUGGING AND PROFILING
99       --debug, -d
100              Display, to standard error, logs of what is happening during the
101              XSL transformation.
102
103       --nesting-limit n, -D n
104              Change the maximum number of nested calls to XSL templates, used
105              to detect potential infinite loops.  If not specified, the limit
106              is 500 (libxslt’s default).
107
108       --profile, -P
109              Display profile information: the total number of calls  to  each
110              template in the stylesheet and the time taken for each. This in‐
111              formation is output to standard error.
112
113       --xslt-processor processor, -X processor
114              Select the underlying XSLT processor used. The possible  choices
115              for processor are: libxslt, saxon, xalan-j.
116
117              The  default  processor  is  whatever was set when docbook2X was
118              built.  libxslt is recommended (because it is  lean  and  fast),
119              but SAXON is much more robust and would be more helpful when de‐
120              bugging stylesheets.
121
122              All the processors have XML  catalogs  support  enabled.   (doc‐
123              book2X  requires  it.)   But note that not all the options above
124              work with processors other than the libxslt one.
125

ENVIRONMENT

127       XML_CATALOG_FILES
128              Specify XML Catalogs.  If not specified,  the  standard  catalog
129              (/etc/xml/catalog) is loaded, if available.
130
131       DB2X_XSLT_PROCESSOR
132              Specify  the  XSLT  processor to use.  The effect is the same as
133              the --xslt-processor option. The primary use of this variable is
134              to  allow  you to quickly test different XSLT processors without
135              having to add --xslt-processor to every script or make  file  in
136              your documentation build system.
137

CONFORMING TO

139       XML Stylesheet Language – Transformations (XSLT), version 1.0 ⟨http://
140       www.w3.org/TR/xslt⟩ , a W3C Recommendation.
141

NOTES

143       In its earlier versions (< 0.8.4), docbook2X required  XSLT  extensions
144       to  run,  and  db2x_xsltproc was a special libxslt-based processor that
145       had these extensions compiled-in. When the requirement for XSLT  exten‐
146       sions  was dropped, db2x_xsltproc became a Perl script which translates
147       the options to db2x_xsltproc to conform to the format accepted  by  the
148       stock xsltproc(1) which comes with libxslt.
149
150       The  prime reason for the existence of this script is backward compati‐
151       bility with any scripts or make files that invoke  docbook2X.  However,
152       it  also  became easy to add in support for invoking other XSLT proces‐
153       sors with a unified command-line interface.  Indeed, there  is  nothing
154       special  in this script to docbook2X, or even to DocBook, and it may be
155       used for running other sorts of stylesheets if  you  desire.  Certainly
156       the author prefers using this command, because its invocation format is
157       sane and is easy to use. (e.g. no typing long class names for the Java-
158       based processors!)
159

AUTHOR

161       Steve Cheng <stevecheng@users.sourceforge.net>.
162

SEE ALSO

164       The docbook2X manual (in Texinfo or HTML format) fully describes how to
165       convert DocBook to man pages and Texinfo.
166
167       Up-to-date information about this program can be found at the docbook2X
168       Web site ⟨http://docbook2x.sourceforge.net/⟩ .
169
170       You may wish to consult the documentation that comes with libxslt, SAX‐
171       ON, or Xalan. The W3C XSLT 1.0 specification would be useful for  writ‐
172       ing stylesheets.
173
174
175
176docbook2X 0.8.8                  3 March 2007                 db2x_xsltproc(1)
Impressum