使用xslt将html导出到csv - 处理逗号和特殊字符

时间:2016-06-08 15:23:02

标签: xslt-1.0

 <?xml version="1.0"?> 
 <xsl:stylesheet version="1.0"      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/> 
  <xsl:strip-space elements="*" />
  <xsl:variable name="delimiter" select="','" />
  <xsl:template match="/"><xsl:apply-templates/></xsl:template>
  <xsl:template match="TR"><xsl:apply-templates/><xsl:text>&#xa;</xsl:text>                  </xsl:template>
      <xsl:template match="TD">
         <xsl:for-each select="@*[not(name() = 'class' or name() =       'style')]">
        <xsl:attribute name="{name()}"><xsl:value-of select="."/>      </xsl:attribute>
    </xsl:for-each>
       <xsl:apply-templates/>
               <xsl:if test="position() != last()">,</xsl:if>       
        </xsl:template>

  </xsl:stylesheet>

我使用上面的XSL将HTML转换为CSV但是如果TD元素包含逗号它被视为单独的列,我需要检查TD元素数据是否包含逗号(,)如果是包含双引号中的数据。如何我实现了这个目标吗?

0 个答案:

没有答案