使用:
<img src="{$imageBase/}templates_soft/images/facebook.png" alt="twitter" />
其中 xsl:variable 命名$imageBase
被定义为包含必要的前缀(在您的情况下"http://www.mypage.com"
)。
这是一个完整的 XSLT 解决方案:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:param name="pimageBase" select="'http://www.mypage.com'"/>
<xsl:template match="img">
<img src="{concat($pimageBase, @src)}" alt="{@alt}"/>
</xsl:template>
</xsl:stylesheet>
当此转换应用于以下 XML 文档时:
<img src="/templates_soft/images/facebook.png" alt="twitter" />
产生了想要的正确结果:
<img src="http://www.mypage.com/templates_soft/images/facebook.png" alt="twitter"/>