我正在尝试将一些文本和值连接到Href。
基本上我需要连接这个:
包含部分链接的字符串:http://server/area/graphic.aspx?ns=
ns=
之后我需要使用<xsl:value-of select="number">
然后添加&nocache=5555
并连接所有这些值以创建此
'http://server/area/graphic.aspx?ns=9999&nocache=5555'
然后将其放入Href中以将其用作图像。
我尝试了一些东西,但似乎什么都没有用。
由于
编辑:好的,我试过的大部分东西都经常出现失败,但我得到了这个,这是我最接近正确的
<xsl:template match="MODULO[NAME='Identity']" name="Tmp_Identificacao">
<img>
<xsl:attribute name="src">
http://server/area/graphic.aspx?ns=<xsl:value-of
select="substring-before(VALUES/ROW/number,'-')"/> nocache=5555
</xsl:attribute>
</img>
</template>
<MODULO>
<NAME>ObtemIdentificacao_P</NAME>
<VALUES>
<ROW>
<number>9999</number>
</ROW>
<VALUES>
<MODULO>
代码运行,它显示了它所需要的一切,除了图像,我已经尝试检查元素并提出了一些问题,图像的src
没有显示VALUES /的值行/数字并没有显示&amp;在nocache
之前
像这样
<img src="http://server/area/graphic.aspx?ns= nocache=5555">
我唯一需要做的就是将数字的值和&
放在nocache
之前
除此之外,我不知道我能展示什么,提前谢谢
PS:这是一个大型XSLT文件的一部分,我试图实现的图像旁边的代码没有任何问题。
答案 0 :(得分:1)
如果您不介意在网址中将&
转义为&
,则可以使用此XML:
<img href="{concat('http://server/area/graphic.aspx?ns=', number, '&nocache=5555')}" />
输出(当前节点= ROW
)
<img href="http://server/area/graphic.aspx?ns=9999&nocache=5555"/>