2013-05-20 3 views
1

내 Xsl 문서에서 줄 바꿈이 포함 된 텍스트로 두 문장을 만드는 링크를 만들어야합니다.Xslt 토큰 화 된 배열의 나머지 토큰 선택

공백 문자를 분리하여 단어를 추가하려면 tokenize을 사용하고 있습니다.

<xsl:variable name="tokens" select="tokenize($sentece, '\s+')"></xsl:variable> 

첫 번째 문장은 단순히 지금

$tokens[1] $tokens[2] $tokens[3] <br />을 선택하여, 세 단어를 포함, 내가 어떻게 토큰 화 배열에 단어를 나머지의 임의의 금액을 선택합니까? $ 토큰 배열에서 for 루프를 수행 할 수 있습니까?

답변

1

당신은

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="text"/> 
    <xsl:template match="/"> 
    <xsl:variable name="sentance">The first sentance. The second...</xsl:variable> 
    <xsl:variable name="tokens" select="tokenize($sentance, '\s+')"/> 

    <xsl:for-each select="$tokens"> 
     <xsl:if test="position() > 3"> 

     <xsl:value-of select="."/> 

     <xsl:if test="position() != last()"> 
      <xsl:text> </xsl:text> 
     </xsl:if> 
     </xsl:if> 
    </xsl:for-each> 

    </xsl:template> 
</xsl:stylesheet> 

출력 ... ... for-each을하고이 같은 position() > 3을 확인할 수 있습니다

The second...