如何在Xslt中读取csv文件以将其转换为CDATA标记

时间:2015-06-15 06:29:52

标签: xslt xslt-2.0

我想编写一个XSLT来读取CSV文件并将数据转换为CDATA标记

示例输入文件

Col1,Col2,Col3
apple,mango,orange

必需的输出

<![CDATA[apple|mango|orange]]>

1 个答案:

答案 0 :(得分:1)

这样的事情:

<xsl:stylesheet version="2.0"...>

<xsl:template name="main">
  <out>
    <xsl:for-each select="tokenize(unparsed-text('input.csv'), '\n')">
    <line>
      <xsl:value-of select="tokenize(., ',')" separator="|"/>
    </line>
    </xsl:for-each>
  </out>
</xsl:template>

<xsl:output cdata-section-elements="line"/>

</xsl:stylesheet>