'sum()'関数としてこれを行う方法は、 'if'ステートメントで選択されたものではなく、XMLページのすべての値を追加することです。ここでXSLT IF文の後の本の価格の追加
はXMLである:ここでは
<book>
<title type="non-fiction">Harry Potter and the Philosophers Stone</title>
<author>J.K Rowling</author>
<publisher>Bloomsbury</publisher>
<year>1997</year>
<price>12.99</price>
</book>
<book>
<title type="fiction">The Lord of the Rings</title>
<author>J. R. R. Tolkien</author>
<publisher>George Allen and Unwin</publisher>
<year>1954</year>
<price>39.99</price>
</book>
<book>
<title type="non-fiction">The Right Stuff</title>
<author>Tom Wolfe</author>
<publisher>Farra, Staus and Giroux</publisher>
<year>1979</year>
<price>29.99</price>
</book>
はXSLTです:
<xsl:output
method="html"
indent="yes"
version="4.0"
doctype-public="-//W3C//DTD HTML 4.01//EN"
doctype-system="http://www.w3.org/TR/html4/strict.dtd"/>
<xsl:template match="/library">
<html>
<body>
<xsl:for-each select="book">
<xsl:if test="title[@type='non-fiction']">
<xsl:if test="price<30" >
<p class="title"> <xsl:value-of select="title"/></p>
<p class="author"> <xsl:value-of select="author"/> </p>
<p class="price"> <xsl:value-of select="price"/> </p>
</xsl:if>
</xsl:if>
</xsl:for-each>
</body>
私はすべての条件に該当する図書の合計を追加したいと思います。私はsum関数がこれを行うと仮定しましたが、if文を渡しても、すべての本を追加します。
あなたの代わりにSUM()関数のカウント()関数を使用することはできませんか? – Nitish
私はその数がリストの項目の量を合計することでしたが。私はいくつかの研究をします。 – Tauntaunwampa