累積用の親変数と 2 つの子変数があります。
これらの2つの子変数を使用して、2つの異なる値を選択したいと思います
たとえば、他のすべてのチュートリアルと同じように機能するようにハードコードすることしかできません: $parent[1]/Price および $parent[1]/Quantity
代わりに、次のものが必要です。
$parent[1]/$child1 where $parent[1] = orders[1]/order and $child1 = price
$parent[1]/$child2 where $parent[1] = orders[1]/order and $child2 = quantity
<xsl:call-template name="total">
<xsl:with-param name="pList" select="$parent"/>
<xsl:with-param name="price" select="Price"/>
<xsl:with-param name="quantity" select="Quantity"/>
</xsl:call-template>
<xsl:template name="total">
<xsl:param name="pListItem"/>
<xsl:param name="pAccum" select="0"/>
<xsl:param name="price"/>
<xsl:param name="quantity"/>
<xsl:choose>
<xsl:when test="$pListItem">
<xsl:call-template name="total">
<xsl:with-param name="pListItem" select="$pListItem[position() > 1]"/>
<xsl:with-param name="pAccum"
select="$pAccum + $vHead/$price * $vHead/$quantity"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$pAccum"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>