Xslt 如何最好地用重氮取代链接文本

Xslt 如何最好地用重氮取代链接文本,xslt,plone,diazo,Xslt,Plone,Diazo,我想替换事件portlet页脚中的“即将到来的事件…”文本。以下是我目前的规则: <replace content="//dl[contains(@class,'portletEvents')]//dd[contains(@class,'portletFooter')]//a/text()"> More Events </replace> 更多事件 此代码可以工作,但会显著降低网站的运行速度。规则能写得更好吗?我找到了另一种方法: <replace c

我想替换事件portlet页脚中的“即将到来的事件…”文本。以下是我目前的规则:

<replace content="//dl[contains(@class,'portletEvents')]//dd[contains(@class,'portletFooter')]//a/text()">
    More Events
</replace>

更多事件

此代码可以工作,但会显著降低网站的运行速度。规则能写得更好吗?

我找到了另一种方法:

<replace css:content=".portletEvents .portletFooter a">
    <a>
        <xsl:apply-templates select="./@*[contains(' href ', concat(' ', name(), ' '))]"/>
        More events
    </a>
</replace>


这行吗?更多事件如果速度更快,您可以使用diazo编译器查看它生成的xpath,然后放入“/text()”以简化替换。@DavidGlick-ha,是的,不确定我为什么没有想到that@SteveM-我会调查的,谢谢。Plone开发者列表中提到,带//的xpath表达式可能会导致速度问题您需要多语言支持吗?