2014-09-03 1 views
0

xsl에 익숙하지 않습니다. 제발 도와주세요. 다음 코드는 격자를 형성하는 3 셀 행을 생성합니다.xslt template - 격자에서 행 당 셀 변경

<xsl:template match="Entity"> 
    <xsl:if test="position() mod 3 = 1"> 
     <div class="row"> 
     <xsl:for-each select=". | following-sibling::*[position() &lt; 3]"> 
      <xsl:call-template name="SubCatCell" /> 
     </xsl:for-each> 
     </div> 
    </xsl:if> 
</xsl:template> 

나는 동적으로 다음과 같은 생산 생각 :

<div class="row"> 
    <div class="cell"></div> 
    <div class="cell"></div> 
    <div class="cell"></div> 
</div> 

내가 한 줄에 4 개 세포 수를해야합니다. 무엇을 바꾸어야합니까?

답변

0

이 줄

<xsl:if test="position() mod 3 = 1"> 

하면 전류 선이 3의 배수 인 경우, 점검을 더한 (모듈러 산술)된다. 3을 4로 변경해야하므로 매 3 번째 대신 4 번째 요소마다 작동합니다.

<xsl:for-each select=". | following-sibling::*[position() &lt; 3]"> 
누구 following-siblingposition() 당신이 4 3을 변경하는 경우 ( &lt;) 3. 이하의 모든 요소를 ​​통해 반복되는이 라인은, 당신은 위치가 덜 모든 요소를 ​​얻을 것이다 네가 원하는 것 인 4보다.

+0

설명해 주셔서 감사합니다. 나는 이걸 줄거야. – isosmall

관련 문제