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>
가 JLRishe 다시 한번 큰 감사를 작동합니다. – ManUO
@ManOU, substring-after는 괜찮지 만'tokenize'를 사용하려면' ' . –