【发布时间】:2020-05-29 00:29:06
【问题描述】:
您好,我正在创建一个用于转换 XML 的 XSLT 文件。我想统计有条件的记录
<Body>
<BankAccountTable class="entity">
<AccountNum>123456789</AccountNum>
<BankChequeTable class="entity">
<AccountID>101</AccountID>
<AmountCur>40.00</AmountCur>
<ChequeStatus>Payment</ChequeStatus>
<VendTable class="entity">
<AccountNum>1</AccountNum>
</VendTable>
</BankChequeTable>
<BankChequeTable class="entity">
<AccountID>101</AccountID>
<AmountCur>45.00</AmountCur>
<ChequeStatus>Payment</ChequeStatus>
<VendTable class="entity">
<AccountNum>2</AccountNum>
</VendTable>
</BankChequeTable>
<BankChequeTable class="entity">
<AccountID>101</AccountID>
<AmountCur>45.00</AmountCur>
<ChequeStatus>Void</ChequeStatus>
<VendTable class="entity">
<AccountNum>2</AccountNum>
</VendTable>
</BankChequeTable>
</BankAccountTable>
现在我想计算 ChequeStatus 必须等于 Payment 的 BankAccountTable 记录,任何人都可以建议如何实现这一点。我正在使用 Xsl:stylesheet version="1.0"。 我可以使用这行代码计算所有记录:
<xsl:for-each select="/BankAccountTable"> <xsl:variable name="totalCount" select="count(child::BankChequeTable)"></xsl:variable>
但我想要它有条件。对于以下示例,计数必须等于 2。
任何帮助将不胜感激。
谢谢
【问题讨论】: