XSLTのグリーンはかなり緑色で、私が取り組んでいるシステムの1つはフロントエンドにいくつかのテーブルを生成するために使っています。基本的に私は、各使用するために必要されることなく、ノードを前進させる方法を思ったんだけど、DB2インスタンスに対するクエリ結果セットをXMLに解析されて、出力が同様である...XSLT for-eachを使用しないノードのアドバンス
<ResultSet>
<Row>
<node1></node1>
<node2></node2>
<etc>
</Row>
<Row>
</Row>
</ResultSet>
を行いますループ。これはXSLTの内部変数(制限されている)を私が理解しているからです。
ページの最後に、上記で作成した変数を使用してテーブルを作成する必要があります。結果セットの前提は、3行を返し、それ以上は返さないということです。私のxsltのコードのいくつかは以下の通りです。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
....after some html population...
<tbody>
<tr>
<td>Column</td>
<td class="rightAligned">
<xsl:call-template name="formatAsCurrencyNoDecimals">
<xsl:with-param name="numberToFormat"
select="summarizedLoads/summary/total" />
</xsl:call-template>
</td>
.....xsl continues for this row....
これが完了したら、次の行に進むために何をする必要がありますか?私は、私は<xsl:template match="/summarizedLoads/">
にルートテンプレートの一致を変更し、各行の後にそれを呼び出さなければならないということでした。
各行の中で、最後に使用するためにいくつかの変数を作成する必要があります。
また、すべての行には同じ量のデータが含まれています。うまくいけば、これは私がやろうとしていることについてはっきりしていて、他に何かが必要なら私に知らせてください。
良い答え。 +1 – hoodaticus