0

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>
4

1 に答える 1