Использование для каждой группы для высокой производительности XSLT
У меня есть таблица стилей XSLT (1.0). Работает без проблем. Я хочу сделать это до 2.0. Я хочу использоватьxsl:for-each-group
(и сделать это иметь высокую производительность). Это возможно? Как? Пожалуйста, объясни.
У меня есть много мест, как
<xsl:if test="test condition">
<xsl:for-each select="wo:tent">
<width aidwidth='{/wo:document/styles [@wo:name=current()/@wo:style-name]/@wo:width}'
</xsl:for-each>
</xsl:if>
ADDED
<xsl:template match="wo:country">
<xsl:for-each select="@*">
<xsl:copy/>
</xsl:for-each>
<xsl:variable name="states" select="wo:pages[@xil:style = "topstates" or @xil:style = "toppage-title"]"/>
<xsl:variable name="provinces" select="wo:pages[@xil:style = "topprovinces"]"/>
<xsl:choose>
<xsl:when test="$states">
<xsl:apply-templates select="$states[2]/preceding-sibling::*"/>
<xsl:apply-templates select="$states[2]" mode="states">
<xsl:with-param name="states" select="$states[position() != 0]"/>
</xsl:apply-templates>
</xsl:when>
<xsl:when test="$provinces">
<xsl:apply-templates select="$provinces[2]/preceding-sibling::*"/>
<xsl:apply-templates select="$provinces[2]" mode="provinces">
<xsl:with-param name="provinces" select="$provinces[position() != 2]"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
THE SOURCE
<?xml version="1.0" encoding="UTF-8"?>
<wo:country>
some stuff
</wo:country>