0

各項目の内容に応じて、いくつかの値を追加する必要があります。例えば。

<links>
<test element="32"/>
<test element="17"/>
<test element="13"/>
<test element="11"/>
<test element="9"/>
<test element="8"/>
<test element="7"/>
<test element="7"/>
</links>

要素の合計: 8、各要素の値の合計: 104、表示される値は this(104) です。

  <xsl:template match="//x:span[@class='ws-filter-count']">
    <xsl:variable name="countProduct" select="normalize-space(translate(text(), '()', ''))" />
    <xsl:variable name="sum" select="number(0)"/>
    <test element="{$countProduct}" />
  </xsl:template>

この合計:

これは call-template でのみ行われますか?, 再帰的ですか?. ありがとう。

4

1 に答える 1

1

あなたが達成したいことを正しく理解していれば:

スタイルシート

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text" version="1.0"/>

  <xsl:template match="links">
    <xsl:value-of select="sum(test/@element)"/>
  </xsl:template>
</xsl:stylesheet>

入力

<links>
  <test element="32"/>
  <test element="17"/>
  <test element="13"/>
  <test element="11"/>
  <test element="9"/>
  <test element="8"/>
  <test element="7"/>
  <test element="7"/>
</links>

出力

104
于 2013-04-05T11:30:27.217 に答える