Используйте :
<img src="{$imageBase/}templates_soft/images/facebook.png" alt="twitter" />
, где xsl: переменная с именем $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"/>