Microsoft XML 2.5 SDK


 

xsl:stylesheet Element

[This is preliminary documentation and subject to change.]

The document element of a style sheet, containing xsl:template and xsl:script elements.

XSLT Syntax

<xsl:stylesheet

    id="id"

    extension-element-prefixes="prefixes"

    exclude-result-prefixes="prefixes"   >

</xsl:stylesheet>

XSL Syntax

<xsl:stylesheet

    default-space="preserve"

    indent-result="yes"

    language="language-name"

    result-ns="value"   >

</xsl:stylesheet>

Attributes

default-space

Whether to preserve white space that appears in the source document. Only the value of "default" is supported; other values are ignored.

indent-result

Indicator of whether to preserve in the output any white space that appears in the style sheet. The actual white-space characters themselves can be changed. Only the value "yes" is supported; other values are ignored.

language

Active Scripting language used within this style sheet. The default is JScript® (compatible with ECMA 262 language specification). This attribute accepts the same values as the language attribute on the HTML SCRIPT element.

result-ns

Indicator of what the output of the XSL processor is. In Microsoft® Internet Explorer 5 all output is XML, including well-formed HTML, thus this attribute is ignored.

Version

Required, indicating the version of XSLT the style sheet requires. Value should be set to 1.0 for this version of XSLT.

Element Information

Number of occurrences 1
Parent elements (No parent elements)
Child elements xsl:script, (XSL namespace only) xsl:template
Requires closing tag Yes. XSL is an XML grammar and, like all XML grammars, all tags must have closing tags to satisfy the definition of well-formed.

Remarks

An XSL style sheet contains the xsl:stylesheet element. This element can have a set of xsl:template elements representing different output templates. Processing begins by processing the root template, indicated by the pattern "/".

Example

This example shows a complete XSL style sheet that contains a set of templates. The root template (match="/") defines the structure of the overall output document, and the other templates define the structure of the name, address, and phone elements.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:template match="/">
    <HTML>
      <BODY>
        <TABLE>
          <xsl:for-each select="customers/customer">
            <TR>
              <xsl:apply-templates select="name" />
              <xsl:apply-templates select="address" />
              <xsl:apply-templates select="phone" />
            </TR>
          </xsl:for-each>
        </TABLE>
      </BODY>
    </HTML>
  </xsl:template>
  <xsl:template match="name">
    <TD STYLE="font-size:14pt font-family:serif">
      <xsl:apply-templates />
    </TD>
  </xsl:template>
  <xsl:template match="address">
    <TD> <xsl:apply-templates /> </TD>
  </xsl:template>
  <xsl:template match="phone">
    <TD> <xsl:apply-templates /> </TD>
  </xsl:template>
  <xsl:template match="text()"><xsl:value-of /></xsl:template>
</xsl:stylesheet>

See Also

Creating and Populating an HTML Template, Handling Documents and Irregular Data