2012-11-26 2 views
-2

보자, 지금 XSLT에서 한 요소에서 두 열의 데이터를 표시하는 방법은 무엇입니까?

<item>  
     <name>A</name> 
    </item> 
     <item> 
<name>B</name></item> 
    <item> 
    <name>C</name></item> 
    <item>  
     <name>D</name></item> 
    <item> 
    <name>E</name></item> 
    <item> 
    <name>F</name></item> 
    <item> 
    <name>G</name></item> 

나는 XSLT 변환과 같은 찾고 있어요;

A   B 
C   D 
E   F 
G   H 

html 페이지의 두 열에 "name"을 표시하려고합니다. 감사

+0

이 데이터를 두 개의 열로보고 싶습니다. – ROOMY

+2

정확하지 않습니다. HTML 출력? 어떻게 열이 어떻게 생겼을까요? –

+0

LIKE

B>
D E>
F G>
감사합니다 ... – ROOMY

답변

1

한번에 2 위치를 나누어 나머지가 있는지보고 ...

XML 입력

<items> 
    <item> 
     <name>A</name> 
    </item> 
    <item> 
     <name>B</name> 
    </item> 
    <item> 
     <name>C</name> 
    </item> 
    <item> 
     <name>D</name> 
    </item> 
    <item> 
     <name>E</name> 
    </item> 
    <item> 
     <name>F</name> 
    </item> 
    <item> 
     <name>G</name> 
    </item> 
</items> 

XSLT 1.0

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output indent="yes"/> 
    <xsl:strip-space elements="*"/> 

    <xsl:template match="/*"> 
     <html> 
      <table> 
       <xsl:apply-templates select="item[position() mod 2 = 1]"/> 
      </table> 
     </html> 
    </xsl:template> 

    <xsl:template match="item[position() mod 2 = 1]"> 
     <tr> 
      <td><xsl:value-of select="name"/></td> 
      <td><xsl:value-of select="following-sibling::item[1]/name"/></td> 
     </tr> 
    </xsl:template> 

</xsl:stylesheet> 

HTML 출력

<html> 
    <table> 
     <tr> 
     <td>A</td> 
     <td>B</td> 
     </tr> 
     <tr> 
     <td>C</td> 
     <td>D</td> 
     </tr> 
     <tr> 
     <td>E</td> 
     <td>F</td> 
     </tr> 
     <tr> 
     <td>G</td> 
     <td></td> 
     </tr> 
    </table> 
</html> 
+0

'하지 (position() mod 2 = 0)', 더 좋은'position() mod 2 = 1'. 결국,'position() mod 2'의 가능한 값은 두 가지뿐입니다. –

+0

이전 브라우저를 더 잘 지원하려면'following-sibling :: name [1]'이 비어있는 경우 '&x160;'을 출력하십시오. 오래된 브라우저는 셀이 정말로 비어있을 때 매우 잘못 행동했습니다. –

+0

@ SeanB.Durkin -'position() mod 2'에 대한 좋은 지적. –

관련 문제