0

你能用 XSL 遍历一个平面文件吗?

我想

ls>myfile

for each line of myfile
   apply-template
4

1 回答 1

1

使用 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

于 2013-04-29T11:26:53.740 回答