XSLT迭代平面文件

时间:2013-04-29 11:12:55

标签: xslt flat-file

你可以用XSL迭代一个平面文件吗?

我想

ls>myfile

for each line of myfile
   apply-template

1 个答案:

答案 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