<?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>
</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元素数据是否包含逗号(,)如果是包含双引号中的数据。如何我实现了这个目标吗?