XSLT Elements

MSXML 5.0 SDK

Microsoft XML Core Services (MSXML) 5.0 for Microsoft Office - XSLT Reference

XSLT Elements

The XSLT implementation of MSXML versions 4.0 and later includes all XSLT vocabularies, as specified in the World Wide Web (W3C) standards. In addition, it includes one element extension, <msxsl:script>. The following table provides a brief summary of all the XSLT elements.

XSLT Elements

xsl:apply-imports Invokes an overridden template rule.
xsl:apply-templates Directs the XSLT processor to find the appropriate template to apply, based on the type and context of each selected node.
xsl:attribute Creates an attribute node and attaches it to an output element.
xsl:attribute-set Defines a named set of attributes.
xsl:call-template Invokes a template by name.
xsl:choose Provides multiple conditional testing in conjunction with the <xsl:otherwise> element and <xsl:when> element.
xsl:comment Generates a comment in the output.
xsl:copy Copies the current node from the source to the output.
xsl:copy-of Inserts subtrees and result tree fragments into the result tree.
xsl:decimal-format Declares a decimal-format, which controls the interpretation of a format pattern used by the format-number function.
xsl:element Creates an element with the specified name in the output.
xsl:fallback Calls template content that can provide a reasonable substitute to the behavior of the new element when encountered.
xsl:for-each Applies a template repeatedly, applying it in turn to each node in a set.
xsl:if Allows simple conditional template fragments.
xsl:import Imports another XSLT file.
xsl:include Includes another XSLT file.
xsl:key Declares a named key for use with the key() function in XML Path Language (XPath) expressions.
xsl:message Sends a text message to either the message buffer or a message dialog box.
xsl:namespace-alias Replaces the prefix associated with a given namespace with another prefix.
xsl:number Inserts a formatted number into the result tree.
xsl:otherwise Provides multiple conditional testing in conjunction with the <xsl:choose> element and <xsl:when> element.
xsl:output Specifies options for use in serializing the result tree.
xsl:param Declares a named parameter for use within an <xsl:stylesheet> element or an <xsl:template> element. Allows you to specify a default value.
xsl:preserve-space Preserves white space in a document.
xsl:processing-instruction Generates a processing instruction in the output.
msxsl:script* Defines global variables and functions for script extensions.
xsl:sort Specifies sort criteria for node lists selected by <xsl:for-each> or <xsl:apply-templates>.
xsl:strip-space Strips white space from a document.
xsl:stylesheet Specifies the document element of an XSLT file. The document element contains all other XSLT elements.
xsl:template Defines a reusable template for generating the desired output for nodes of a particular type and context.
xsl:text Generates text in the output.
xsl:transform Performs the same function as <xsl:stylesheet>.
xsl:value-of Inserts the value of the selected node as text.
xsl:variable Specifies a value bound in an expression.
xsl:when Provides multiple conditional testing in conjunction with the <xsl:choose> element and <xsl:otherwise> element.
xsl:with-param Passes a parameter to a template.

* Denotes a Microsoft proprietary extension to support scripting.

See Also

Displaying XML Files in Internet Explorer | format-number Function | <xsl:apply-templates> Element | <xsl:choose> Element | <xsl:for-each> Element | <xsl:otherwise> Element | <xsl:stylesheet> Element | <xsl:template> Element | <xsl:when> Element

Other Resources Other Resources

XHTML™ 1.0: The Extensible HyperText Markup Language