我希望我可以计算两个for-for的总行数?
该xml是:
<root xmlns="">
<General>
<Data>
<Number>123456</Number>
<Date>2018-10-22</Data>
<LineRefer>0001</LineRefer>
<LineRefer>0002</LineRefer>
</Data>
<Data>
<Number>789456</Number>
<Date>2018-10-22</Data>
<LineRefer>0003</LineRefer>
<LineRefer>0004</LineRefer>
</Data>
</General>
<Services>
<Details>
<LineNumber>0001</LineNumber>
<Description>test description</Description>
</Details>
<Details>
<LineNumber>0002</LineNumber>
<Description>test description</Description>
</Details>
<Details>
<LineNumber>0003</LineNumber>
<Description>test description</Description>
</Details>
<Details>
<LineNumber>0004</LineNumber>
<Description>test description</Description>
</Details>
</root>
这是xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" />
<xsl:key name="services" match="Services/Details" use="LineNumber" />
<xsl:template match="root">
<html>
<head>
<title>HTML Document Example</title>
</head>
<body>
<div class="page">
<xsl:for-each select="General/Data" >
<h1><xsl:value-of select="Number" /></h1>
<ul>
<xsl:for-each select="key('services', LineRefer)">
<li><xsl:value-of select="LineNumber" /> | <xsl:value-of select="Description" /> </li>
<xsl:if test="(count(preceding-sibling::*) + 1) mod 40 = 0 ">
<!--here insert the pageBreak-->
</xsl:if>
</xsl:for-each>
</ul>
</xsl:for-each>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
输出为:数字1234560001 |测试说明0002 |测试说明number 7894560003 |测试说明0004 |测试说明
如果使用该xsl代码,我知道行数是4,但是我希望计数返回6我想知道确切的行数。目前,我使用的系统不准确,我只计算第二个循环的行数。
您可以在当前位置的外循环中添加一个变量,并在计算中使用它
给出格式正确