I'm parsing a text file using XSLT 1.0. I'm tokenizing on line breaks. Whenever I run into a '<' character the template stops and doesn't output anymore data.
The text file:
test1
test2 < test
test3
The template
<xsl:template match="/">
<vce>
<!-- tokenize on line endings -->
<xsl:for-each select="str:tokenize(.,' ')">
<xsl:apply-templates select="." mode="new-document" />
</xsl:for-each>
</vce>
</xsl:template>
<xsl:template match="*" mode="new-document">
<document>
<content name="test">
<xsl:value-of select="." />
</content>
</document>
</xsl:template>
The output:
<vce>
<document>
<content name="test">test1</content>
</document>
<document>
<content name="test">test2 </content>
</document>
</vce>
Expected output:
<vce>
<document>
<content name="test">test1</content>
</document>
<document>
<content name="test">test2 < test</content>
</document>
<document>
<content name="test">test3</content>
</document>
</vce>
Does str:tokenize have problems with certain characters?