当电子邮件客户端呈现时,如何使用 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>
我在 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>