XB(1)                                                       XB(1)

     NAME
          xb - XML beautifier

     SYNOPSIS
          xb [ dM ][ file ]

     DESCRIPTION
          Xb performs a DOM model, non-validating parse of the given
          XML file (or standard input if none specified). This is then
          written to standard output reformatted into an indented,
          one-line-per-element style.

          Xb takes some liberties with the document which may effect
          later interpretation, though it is idempotent:

          -    Re-formatting the will change the meaning of PCdata in
               the XML file if leading and trailing whitespace is sig-
               nificant.

          -    All comments are stripped, though the DOCTYPE struc-
               tured comment is preserved. A new XML version comment
               is always generated on the output.

          -    Attributes are always quoted with single quotes whether
               the source uses single or double quotes.

          -    Empty long form elements are replaced with their short
               form; for example:
                    <fred a='1'>
                    </fred>
                is replaced with
                    <fred a='1' />

          -    Xml has its own view of the valid characterset for XML
               files, which might result in slightly different charac-
               ters being escaped as entity references to those on the
               input. This is only a matter of interpretation, the
               meaning of the file will be unaffected.

     SOURCE
          /sys/src/cmd/xb.c

     SEE ALSO
          xml(2)

     Page 1                       Plan 9             (printed 3/29/24)