你可以用XSL迭代一个平面文件吗?
我想
ls>myfile
for each line of myfile
apply-template
答案 0 :(得分:1)
使用XSLT 2.0(您需要使用像Saxon 9或AltovaXML或XmlPrime这样的XSLT 2.0处理器),您可以使用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
。