2
<xsl:template name="AddThis">
        <div class="AddThis">
            <!-- AddThis Button BEGIN -->
            <div class="addthis_toolbox addthis_default_style" addthis:url="{be:GetFullBlogUrl(@Date, @Title)}" addthis:title="{@Title}" xmlns:addthis="http://www.addthis.com">
        <a class="addthis_button_facebook_like" fb:like:width="115"> </a>
                <a class="addthis_button_tweet"></a>
                <a class="addthis_counter addthis_pill_style addthis_nonzero"></a>
            </div>
            <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4f86b27a69737a92"></script>
            <!-- AddThis Button END -->
        </div>
    </xsl:template>

我需要根据 http://support.addthis.com/customer/portal/articles/125587-facebook-like-button-width#.UZyl2rVM_2P添加 fb:like:width="115"

但是由于命名空间问题,xsl 转换当然无法解决这个问题。知道如何解决吗?任何仅写出纯文本的选项。

4

1 回答 1

0

AFAIK 无法生成带有 2 个冒号的属性(fb:可以使用普通的xmlns 别名前缀处理单个冒号)。

因此,您可以使用xsl:textwith呈现文字disable-output-escaping="yes",如下所示:

<xsl:text disable-output-escaping="yes">
  &lt;a class="addthis_button_facebook_like" fb:like:width="115"&gt; &lt;/a&gt;
</xsl:text>

输出:

<a class="addthis_button_facebook_like" fb:like:width="115">
于 2013-05-22T12:29:02.577 回答