最初の列の内容についてグループ化テーブル行を実行し、グループ内の各行に対して一定量の処理を実行する必要があります。最初の列の内容 - 数字。列に桁数が含まれていない場合は、for-each-group
に近づくでしょう。XSLT-2.0:ノード内容別グループ化
例では、入力:1,3,4:列の数1で
- :
<table> <tr><td>1</td></tr> <tr><td>2</td></tr> <tr><td>1</td></tr> <tr><td>1,2,3</td></tr> <tr><td>1,4</td></tr> </table>
タスクによれば、私は4つのグループを有していなければなりません、5行目。
- 2桁目と4桁目の番号2。
- 3番:4番;
- 4:5th。
group-by = "td [1]"
が動作しないように<xsl:template match="table"> <xsl:for-each-group select="tr" group-by="td[1]"> <xsl:for-each select="current-group()"> <!-- transformation --> </xsl:for-each> </xsl:for-each-group> </xsl:template>
:
一般的なテンプレートは次のようになります。
正規表現のキー...難しいと感じます。