你能用 XSL 遍历一个平面文件吗?
我想
ls>myfile
for each line of myfile
apply-template
使用 XSLT 2.0(您需要使用 XSLT 2.0 处理器,如 Saxon 9 或 AltovaXML 或 XmlPrime),您可以使用它unparsed-text
来读取纯文本文件。然后你可以处理它,例如使用tokenize
:
<xsl:template name="main">
<xsl:for-each select="tokenize(unparsed-text('text1.txt', '\n')">
<line>
<xsl:value-of select="."/>
</line>
</xsl:for-each>
</xsl:template>
使用 XSLT 3.0,我认为您甚至apply-templates
可以使用字符串之类的原子值,但我没有使用过它,所以我不想发布这样做的代码。我之所以提到它,是因为您的部分帖子提到了apply-templates
。