xenial (1) trang.1.gz

Provided by: trang_20131210+dfsg+1-4_all bug

NAME

       trang - convert between different schema languages for XML

SYNOPSIS

       trang  [-I  rng|rnc|dtd|xml]  [-O  rng|rnc|dtd|xsd]  [-i  input-param]  [-o  output-param] input-file ...
       output-file

DESCRIPTION

       trang takes as input a schema written in any of the following formats:

              RELAX NG (XML syntax)

              RELAX NG (compact syntax)

              XML 1.0 DTD

       and produces as output a schema written in any of the following formats:

              RELAX NG (XML syntax)

              RELAX NG (compact syntax)

              XML 1.0 DTD

              W3C XML Schema

       Trang can also infer a schema from one or more example XML documents.

       Trang uses an internal representation based on RELAX NG.  For each supported input format,  there  is  an
       input  module  that  converts  a schema in that input format into this internal representation.  For each
       supported output format, there is an output module that  converts  the  internal  representation  into  a
       schema in that output format.  Thus, any supported input format can be translated to any supported output
       format.

       Trang requires two command-line arguments: the first  is  the  URI  or  filename  of  the  schema  to  be
       translated; the second is the output filename.

       Trang  infers the input and output modules to be used from the extension of input and output filenames as
       follows:

       .rng   RELAX NG (XML syntax)

       .rnc   RELAX NG (compact syntax)

       .dtd   XML 1.0 DTD

       .xsd   W3C XML Schema

       .xml   XML documents (used as examples from which to infer a schema)

       This inference can be overridden using the -I and -O options.

       When the input is XML documents used as examples to infer a schema, more  than  one  input  file  may  be
       specified as arguments.  All the input files are specified before the output file.

OPTIONS

       -I rng|rnc|dtd|xml
              Specifies which input module to use.

       -O rng|rnc|dtd|xsd
              Specifies which output module to use.

       -i input-param

       -o output-param
              Specifies  a parameter for an input (-i) or output (-o) module.  The -i and -o options may be used
              multiple times in order to specify multiple parameters.  There are two kinds of parameter: boolean
              parameters  and  string-valued  parameters.  A string-valued parameter is specified using the form
              name=value.  A boolean parameter is specified using the form  name  or  no-name.   The  applicable
              parameters  depend  on  the  particular  input  and  output  module.   For  details,  see the HTML
              documentation.

SEE ALSO

       jing(1)

       Trang Manual

       http://relaxng.org

AUTHOR

       James Clark (jjc@jclark.com)

       This product includes software developed by the Apache Software Foundation (http://www.apache.org/).

                                                    @VERSION@                                           trang(1)