0
XML:XSLT和
<Budget>
<Table1>
<AllocID>1</AllocID>
<Amount>1000</Amount>
</Table1>
<Table1>
<AllocID>2</AllocID>
<Amount>2000</Amount>
</Table1>
<Table1>
<AllocID>3</AllocID>
<Amount>3000</Amount>
</Table1>
<Table2>
<AllocID>1</AllocID>
<Split>100</Split>
</Table2>
<Table2>
<AllocID>2</AllocID>
<Split>100</Split>
</Table2>
</Budget>
私は、テーブル内の金額を表示していますが、「スプリット」値は表2に存在する場合にのみ。
<xsl:for-each select="Budget/Table1">
<xsl:for-each select="//Budget/Table2[AllocID = current()/AllocID]">
<xsl:value-of select="Amount"/>
</xsl:for-each>
</xsl:for-each>
//Total for the records here.
私は表1からの金額の合計を取得する必要がありますが、AllocIDの値は表2に存在する場合にのみ。したがって、この例では、AllocIDの金額の合計が1になるだけです。& 2.与えられたデータセットを変更せずにxsltでどのようにしますか?入力データについて他に何も知らない
ご意見ありがとうございます。最初のものを少し変更して使用することができました。つまり、予算(Budget/Table1 [./AllocID = // Budget/Table2/AllocID]/Amount)です。また将来の読者のためにxmlで質問を更新しました。 – tessa
ありがとうございました - – Andez
私が追加しなければならなかったことの1つは、 037のチェックでした。 –
Andez