xerces を使用して 2 つの xsl ファイルを使用して xml を処理していますが、xsl:for-each ループで間違った結果を取得しています。for ループ
は 4 つの結果ではなく 8 つの結果を返し
ます。このエラーをデバッグするにはどうすればよいですか?
ご協力いただきありがとうございます!
xml:
<Updates>
<update_record displayTimestamp="2013-03-08 11:44:00">
<user>MNM3322</user>
</update_record>
<update_record displayTimestamp="2013-03-08 11:45:00">
<user>MNM3323</user>
</update_record>
<update_record displayTimestamp="2013-03-08 11:46:00">
<user>MNM3322</user>
</update_record>
<update_record displayTimestamp="2013-03-08 11:47:00">
<user>MNM3325</user>
</update_record>
<LatestUpdate/>
</Updates>
最初の.xsl
<xsl:variable name="updates" select="//Updates"/>
秒.xsl
<xsl:variable name="updatesCount"
select="count($updates/update_record)"/>
<xsl:include href="first.xsl"/>
<xsl:value-of select="$updatesCount"/> this gives correct result (4)
<xsl:for-each select="$updates/update_record"> this gives incorrect output (8 rows instead of 4)
<xsl:value-of select="position()"/>
</xsl:for-each>