我想統計XML中兩個節點之間存在的節點。下面是一個演示XML。統計兩個節點之間的特定節點的數量
<?xml version="1.0" encoding="UTF-8"?>
<body>
<a></a>
<b></b>
<b></b>
<b></b>
<a></a>
<b></b>
<a></a>
<a></a>
<b></b>
<b></b>
<a></a>
</body>
而我正在使用下面的XSLT。
<xsl:template match="a">
<xsl:text>Number of B </xsl:text>
<xsl:value-of select="count(preceding::a[1]/following::b)"/>
</xsl:template>
我的當前輸出。
<body>
Number of B 0
<b></b>
<b></b>
<b></b>
Number of B 6
<b></b>
Number of B 3
Number of B 2
<b></b>
<b></b>
Number of B 2
</body>
但是我的預期輸出如下。
<body>
Number of B 0
<b></b>
<b></b>
<b></b>
Number of B 3
<b></b>
Number of B 1
Number of B 0
<b></b>
<b></b>
Number of B 2
</body>
這裏基本上我想要計算之間有史以來a
。
請讓我知道我該怎麼做到這一點。
這裏是工作示例
http://xsltransform.net/6r5Gh3F
感謝
關鍵使用的好建議,加上一個。 –