当电子邮件客户端呈现时,如何使用 CDATA 使 XSL 文件中的 vml 代码保持完整?

How to use CDATA to keep vml code intact inside XSL file when rendered by email clients?

我在 XSL 文件中有以下代码。但是,当转换为 html 时,它会被删除。可能通过使用 CDATA 来帮助保持这个完整?

<!--[if gte mso 9]>
<v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width:600px;height:240px;">
  <v:fill type="tile" src="{$head_bg_image}" color="#c0393f" />
  <v:textbox inset="0,0,0,0">
<![endif]-->


<div> My contents here </div>
<!--[if gte mso 9]>
  </v:textbox>
</v:rect>
<![endif]-->

谢谢大家。解决如下

           <!-- M$ hack for table background images -->
            <xsl:comment>
                <![CDATA[[if gte mso 9]>
                    <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" color="#c0393f" style="width:600px;height:240px;">
                    <v:fill type="tile" src="]]>

                    <xsl:value-of select="$head_bg_image"/>

                    <![CDATA[" />

                    <v:textbox inset="0,0,0,0">
                    <![endif]]]>
            </xsl:comment>
            <div style="color:#c9be8a;font-weight:700;font-size:19px;width:220px;text-transform:uppercase;margin:147px 0px 0px 107px;">
                <xsl:value-of select="masthead/header/title" disable-output-escaping="yes"/> </div>
            <xsl:comment>
                <![CDATA[[if gte mso 9]>
                    </v:textbox>
                    </v:rect>
                    <![endif]]]>
            </xsl:comment>

Soln 求解为

<!-- M$ hack for table background images -->
        <xsl:comment>
            <![CDATA[[if gte mso 9]>
                <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" color="#c0393f" style="width:600px;height:240px;">
                <v:fill type="tile" src="]]>

                <xsl:value-of select="$head_bg_image"/>

                <![CDATA[" />

                <v:textbox inset="0,0,0,0">
                <![endif]]]>
        </xsl:comment>
        <div style="color:#c9be8a;font-weight:700;font-size:19px;width:220px;text-transform:uppercase;margin:147px 0px 0px 107px;">
            <xsl:value-of select="masthead/header/title" disable-output-escaping="yes"/> </div>
        <xsl:comment>
            <![CDATA[[if gte mso 9]>
                </v:textbox>
                </v:rect>
                <![endif]]]>
        </xsl:comment>