<TD>Mass</TD>
<TD>Radius</TD>
<TD>Day</TD>
</TR>
<xsl:apply-templates/>
</TABLE>
</BODY>
</HTML>
</xsl:template>
<xsl:template match='PLANET'>
<TR>
<TD><xsl:value-of select='NAME'/></TD>
<TD><xsl:apply-templates select='MASS'/></TD>
<TD><xsl:apply-templates select='RADIUS'/></TD>
<TD><xsl:apply-templates select='DAY'/></TD>
</TR>
</xsl:template>
<xsl:template match='MASS'>
<xsl:value-of select='format-number(., '#.##')'/>
<xsl:text> </xsl:text>
<xsl:value-of select='@UNITS'/>
</xsl:template>
<xsl:template match='RADIUS'>
<xsl:value-of select='format-number(., '#.##')'/>
<xsl:text> </xsl:text>
<xsl:value-of select='@UNITS'/>
</xsl:template>
<xsl:template match='DAY'>
<xsl:value-of select='format-number(., '###.#')'/>
<xsl text> </xsl:text>
<xsl:value-of select='@UNITS'/>
</xsl:template>
</xsl:stylesheet>
Вот результирующий документ:
<HTML>
<HEAD>
<TITLE>
The Formatted Planets Table
</TITLE>
</HEAD>
<BODY>
<H1>
The Formatted Planets Table
</H1>
<TABLE BORDER='2'>
<TR>
<TD>Name</TD>
<TD>Mass</TD>
<TD>Radius</TD>
<TD>Day</TD>
</TR>
<TR>
<TD>Mercury</TD>
<TD>0,055 (Earth = 1)</TD>
<TD>1,516 miles</TD>
<TD>58,65 days</TD>
</TR>
<TR>
<TD>Venus</TD>
<TD>0,815 (Earth = 1)</TD>
<TD>3,716 miles</TD>
<TD>116,75 days</TD>
</TR>
<TR>
<TD>Earth</TD>
<TD>1 (Earth = 1)</TD>
<TD>2,107 miles</TD>
<TD>1 days</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Этот документ показан на рис. 8.3.

Рис. 8.3. Задание десятичных форматов
Вот и все — теперь вы можете задавать параметры форматирования для функции format- number
.
Новые функции в XSLT 2.0 и XPath 2.0
В XSLT 2.0 и XPath 2.0 планируется включить весьма много функций. В частности, для XSLT 2.0 внесены в план следующие положения:
• должны быть включены функции, которые могут работать с QName
, для того, чтобы можно было применить объявления пространств имен из области видимости;
• должны быть добавлены функции форматирования даты для поддержки схемы XML;
• должна быть включена функция для преобразования относительных идентификаторов URI в абсолютные;
• должны быть включены функции, упрощающие группировку. В XSLT 2.0 должно быть возможно группировать узлы на основе их строковых значений.
В XPath 2.0 в отношении функций планируются следующие изменения:
• должен быть расширен набор агрегирующих функций — например, включены функции минимума и максимума;