Мне нужно перебирать символы в строке для построения структуры 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>
Это создает что-то вроде:
<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>
Это отлично работает с Xpath 2.0. Но мне нужно применить ту же обработку в среде XPath 1.0, где метод replace()
недоступен.
Знаете ли вы способ достичь этого?