LIST
,BUY
またはSELL
という単語がこのXMLドキュメントのchart_name
ノードにある回数を数えます。私は各ノードが親ノードtest_name
から何度もリストされているかを調べようとしています。XMLの文字列パターンと一致するノードをカウントする
<?xml version="1.0" encoding="utf-8"?>
<digital1>
<test_name ID="Test">
<record>
<chart_name>LIST OR BUY Test 1</chart_name>
</record>
<record>
<chart_name>LIST Test 2</chart_name>
</record>
</test_name>
<test_name ID="Ryan">
<record>
<chart_name>BUY Ryan 1</chart_name>
</record>
<record>
<chart_name>LIST Ryan 2</chart_name>
</record>
<record>
<chart_name>SELL OR LIST Ryan 3</chart_name>
</record>
<record>
<chart_name>LIST OR BUY Ryan 4</chart_name>
</record>
<record>
<chart_name>BUY Ryan 5</chart_name>
</record>
<record>
<chart_name>LIST Ryan 6</chart_name>
</record>
</test_name>
</digital_tpp>
XSLTファイル私はこのようなルックスを使用しています:
<xsl:template match="/">
<html>
<body>
<h2>My Test File</h2>
<xsl:for-each select="digital1/test_name/record]">
<tr>
<td><xsl:value-of select="../@ID"/></td>
<td><xsl:value-of select="count(chart_name[. Like '*LIST*'])"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
は、それは私が助けを必要としています。このライン<td><xsl:value-of select="count(chart_name[. Like '*LIST*'])"/></td>
です。上記のキーワードに一致するようにパターンマッチを行うにはどうすればよいですか?
出力は、test_name ID、LISTの数、BUYの数、およびSELLの数を示す表になります。私が正しく理解していれば
ことができますしてくださいXSLTのバージョンに言及してください。 –