XSLT与<value-of>和文本Href连接

时间:2018-04-05 13:31:47

标签: html xslt href

我正在尝试将一些文本和值连接到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,'-')"/>&#160;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文件的一部分,我试图实现的图像旁边的代码没有任何问题。

1 个答案:

答案 0 :(得分:1)

如果您不介意在网址中将&转义为&amp;,则可以使用此XML:

<img href="{concat('http://server/area/graphic.aspx?ns=', number, '&amp;nocache=5555')}" />

输出(当前节点= ROW

<img href="http://server/area/graphic.aspx?ns=9999&amp;nocache=5555"/>