The
xsl:output instruction controls the details
of serialization. For example, it can specify
XML, HTML, or plain text output.
It can specify the encoding of the output, what the document type declaration
points to, whether the elements should be indented, what the value of the standalone declaration
is, where CDATA sections should be used, and more.
For example, adding this xsl:output element
to a stylesheet would produce plain text output instead of
XML:
<xsl:output method="text" encoding="US-ASCII" media-type="text/plain" />
This xsl:output element asks for
pretty-printed
XML:
<xsl:output method="xml" encoding="UTF-16" indent="yes" media-type="text/xml" standalone="yes" />
In all, there are ten attributes of the
xsl:output element that control
serialization of the result tree:
method="xml | html | text"
The output method. xml is the default.
html uses classic
HTML syntax such as <hr> instead of
<hr />. text outputs plain
text but no markup.
version="1.0"
The version number used in the XML declaration.
Currently, this should always have the value
1.0.
encoding="UTF-8 | UTF-16 | ISO-8859-1 | …"The encoding used for the output and in the encoding declaration of the output document.
omit-xml-declaration="yes | no"
yes if the XML declaration should be omitted,
no
otherwise. (i.e. no if the XML declaration should be included,
yes if it shouldn’t be.) The default is no.
standalone="yes | no"
The value of the standalone attribute for the XML declaration; either
yes or no
doctype-public="public ID"
The public identifier used in the
DOCTYPE declaration
doctype-system="URI"
The URL used as a system identifier in the
DOCTYPE declaration
cdata-section-elements="element_name_1 element_name_2 …"A white space separated list of the qualified names of the elements’ whose content should be output as a CDATA section
indent="yes | no"
yes if extra white space should be added
to pretty-print the result, no
otherwise. The default is no.
media-type="text/xml | text/html | text/plain | application/xml… "The MIME media type of the output such as text/html, application/xml, or application/xml+svg