• 締切済み

抽出したものの合計を求める

こんにちは。 よろしくお願いいたします。 http://www.stackasterisk.jp/tech/java/xml03_05.jsp#6_2 のページのように、○○以上のものをXMLデータからとりだす、というものはわかったのですが、取り出したものの合計を求める、というのができないのです。 このページで言えば、 国数:3国 合計:○○万人 のようなものを、出力結果の下に追加で表示させたい場合どうしたらできるのでしょうか、どなたかわかる方教えてください よろしくお願いいたします

みんなの回答

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.1

http://wiki.landhere.info/index.php?XSLT ここを参考に、 <?xml version="1.0" encoding="shift_jis" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > <xsl:template match="/"> <HTML><BODY> <xsl:apply-templates select="world/country" /> 国数:<xsl:value-of select="count(world/country[./@population &gt; 200])" /> <BR /> 合計:<xsl:value-of select="sum(world/country/@population[. &gt; 200])" />万人 </BODY></HTML> </xsl:template> <xsl:template match="country"> <!-- population属性の値が200よりも大きかった場合のみ処理される --> <xsl:if test="./@population &gt; 200"> <xsl:value-of select="." />: <xsl:value-of select="./@population" />万人 <BR /> </xsl:if> </xsl:template> </xsl:stylesheet> これでどうでしょう。

quetle
質問者

お礼

回答ありがとうございました。 自分がやっているものは値は違うのですが、これを参考にしてみました。 が、どうもうまくいかないので、もうちょっと考えて見ます。

関連するQ&A