根据所需长度拆分字符串

时间:2017-01-19 12:50:19

标签: xslt xslt-1.0 xslt-2.0 tokenize

是否有一种简单的方法可以根据所需长度拆分字符串?例如,我有一个字符串:

<div class="boxhead"> <h2> <span class="thisPage">Current Page</span> <a href="myLink"><span class="otherPage">Different Page</span></a> </h2> </div>

我希望填充这样的输出:

<Data>AAAAABBBBB1111122222RRRRR<Data>

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用analyze-string来分解数据:

<xsl:template match="Data">
    <xsl:variable name="tokens" as="xs:string*">
        <xsl:analyze-string select="." regex=".{{1,5}}">
            <xsl:matching-substring>
                <xsl:sequence select="."/>
            </xsl:matching-substring>
        </xsl:analyze-string>
    </xsl:variable>
    <xsl:value-of select="$tokens" separator="&#10;"/>
</xsl:template>