相关疑难解决方法(0)

XSLT 1.0:迭代字符串中的字符

我需要迭代字符串中的字符来构建XML结构.

目前,我这样做:

<xsl:template name="verticalize">
    <xsl:param name="text">Some text</xsl:param>
    <xsl:for-each select="tokenize(replace(replace($text,'(.)','$1\\n'),'\\n$',''),'\\n')">
        <xsl:element name="para">
            <xsl:value-of select="."/>
        </xsl:element>
    </xsl:for-each>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

这会产生类似于:

<para>S</para>
<para>o</para>
<para>m</para>
<para>e</para>
<para> </para>
<para>t</para>
<para>e</para>
<para>x</para>
<para>t</para>
Run Code Online (Sandbox Code Playgroud)

这适用于Xpath 2.0.但我需要在XPath 1.0环境中应用相同的处理replace()方法,该方法不可用.

你知道实现这个目标的方法吗?

xslt xpath

16
推荐指数
3
解决办法
9641
查看次数

标签 统计

xpath ×1

xslt ×1