첫 번째 열의 내용에 대해 그룹화 테이블 행을 수행 한 다음 그룹의 각 행에 일정량의 처리를 수행해야합니다. 첫 번째 열의 내용 - 숫자. 열에 임의의 자릿수가 포함되어 있지 않으면 for-each-group
에 접근합니다.XSLT-2.0 : 노드 내용별로 그룹화
예 입력 : 열의 번호 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>
태스크에 따르면, I는 4 개 개의 그룹을 가져야 1,3,4을 , 5 행;
- 2 열 4 열의 숫자 2;
- 3 번 : 4th;
- 4 : 5th.
일반적인 템플릿은 다음과 같습니다
<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>
그래서 group-by = "td [1]"
것을 작동하지 않습니다.
정규식이있는 키 ... 어렵습니다.