我需要迭代字符串中的字符来构建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()方法,该方法不可用.
你知道实现这个目标的方法吗?