2013-07-17 1 views
0

다음 스 니펫이 있습니다. 본질적으로 1에서 4 자리 숫자의 첫 번째 문자 그룹을 제외한 모든 문자를 가져 오는 데 사용하고 싶습니다. . 문자 그룹은 공백으로 구분됩니다. 나는 성공하지 않고 토큰 화로 몇 가지 방법을 시도했다. 나는 두 번째, 세 번째 또는 네 번째 항목을 한 번에 하나씩 가져올 수 있지만 모든 것을 한 번에 가져올 수는 없습니다. 내 냈다 여기에xslt 2.0 tokenize 또는 유사한 함수를 사용하여 설정 문자열 다음에 오는 모든 것을 얻는 방법

<html> 
    <head> 
     <title></title> 
    </head> 
    <body> 

     <!-- This is my first comment --> 
    <ol> 
     <li>1 data</li> 
     <li>2 data</li> 
     <li>3 data</li> 
     <li>4 data</li> 
     <li>5 data additional data</li> 
     <li>6 data</li> 
     <li>7 data</li> 
     <li>8 data</li> 
     <li>9 data</li> 
     <li>1055 data</li> 
     <li>1100 data</li> 
     <li>1247 data</li> 
     <li>1345 data more data</li> 
    </ol> 
    </body> 
    </html> 

과 :

여기 내 소스 파일입니다

<xsl:template match="li"> 
    <document> 
     <title> 
      <xsl:variable name="test" select="text()"/> 
      <xsl:value-of select="tokenize($test, ' ')[2]"/> 

     </title> 
     <doc:id> 
       <xsl:number value="substring-before(., ' ')"/> 
      </doc:id> 

    </document> 

</xsl:template> 

답변

1

방법에 대해 :

<title> 
    <xsl:value-of select="substring-after(., ' ')"/> 
</title> 
+0

가 JLRishe 다시 한번 큰 감사를 작동합니다. – ManUO

+0

@ManOU, substring-after는 괜찮지 만'tokenize'를 사용하려면'' . –

관련 문제