Specifies options for use in serializing the result tree.
<xsl:output method = "xml" | "html" | "text" | QName version = nmtoken encoding = string omit-xml-declaration = "yes" | "no" standalone = "yes" | "no" doctype-public = string doctype-system = string cdata-section-elements = QNames indent = "yes" | "no" media-type = string />
Identifies the overall method used for outputting the result tree. If there is no prefix, it identifies a method specified in this document that must be one of "xml", "html", "text", or a qualified name (QName) that is not an NCName). If there is a prefix, it is expanded and identifies the output method.
The default for the
methodattribute is chosen as follows. If any of the following conditions are true, the default output method is "html":
The root node of the result tree has an element child.
The expanded-name of the first element child of the root node (that is, the document element) of the result tree has local part "html" (in any combination of uppercase and lowercase) and a null namespace URI.
Any text nodes preceding the first element child of the root node of the result tree contain only white space characters.
Otherwise, the default output method is "xml". The default output method should be used if there are no
<xsl:output>elements or if none of the
<xsl:output>elements specifies a value for the
If you are outputting XHTML, it is more effective to set the output method to "xml" instead of "html".
Specifies version 1.0 in relation to the "xml" output method; this appears in the output XML declaration as
Specifies the preferred character encoding that the parser should use to encode sequences of characters as sequences of bytes. The value of the attribute is treated case-insensitively; it must contain only printable ASCII characters and be a registered character set, or begin with x-.
Specifies whether the XSLT processor should output an XML declaration; the value must be yes or no.
Specifies whether the XSLT processor should output a standalone document declaration; the value must be yes or no.
Specifies the public identifier to be used in the DTD.
Specifies the system identifier to be used in the DTD.
Specifies a list of the Qualified Names of elements whose text node children should be output using CDATA sections.
Specifies additional white space to add when outputting the result tree; the value must be yes or no.
Specifies the media type (MIME content type) of the data that results from outputting the result tree.
Number of occurrences
(No child elements)
A style sheet can contain multiple
<xsl:output> elements and can include style sheets that also contain
<xsl:output> elements. All the
<xsl:output> elements occurring in a style sheet are merged into a single effective
<xsl:output> element. It is an error if there is more than one such value for an attribute. The values of attributes are defaulted after the
<xsl:output> elements have been merged; different output methods may have different default values for an attribute.
The following topics provide examples of