XSLT:图像链接

时间:2011-11-17 12:02:57

标签: xml xslt xhtml

我已经通过链接提供了XSLT Feed,该链接属于我们为之工作的代理商。 我坚持的部分是显示图像并将它们制作成全视图中的图像链接。

我已设法显示图像,但由于我在图像中循环,因此我无法将该节点重新用作链接。对不起,如果这没有多大意义。这是代码:

 <xsl:for-each select="PHOTOS/IMAGEFILENAME">
 <xsl:element name="a">
 <xsl:attribute name="href">
 <xsl:value-of select="IMAGEFILENAME" />
 </xsl:attribute>

 <xsl:attribute name="target">_blank</xsl:attribute>
 <img>
 <xsl:attribute name="src"><xsl:value-of select="IMAGEFILENAME" />
 <xsl:apply-templates/>
 </xsl:attribute>
 <xsl:attribute name="width">63px</xsl:attribute>
 <xsl:attribute name="cursor">pointer</xsl:attribute>
 <xsl:attribute name="border">0</xsl:attribute>
 <xsl:attribute name="id"></xsl:attribute>
 </img>
 </xsl:element>

 </xsl:for-each>

以下是它试图访问的数据:

      -<PHOTOS> 
      <IMAGEFILENAME>http://test.co.uk/test1.jpg</IMAGEFILENAME
      <IMAGETHUMBFILENAME/>           
      <IMAGECAPTION>Reception area (Main)</IMAGECAPTION> 
      <PRINTQUALITYIMAGE>hhttp://test.co.uk/test2.jpg</PRINTQUALITYIMAGE> 
      <IMAGEFILENAME>http://test.co.uk/test3.jpg</IMAGEFILENAME> 
      <IMAGETHUMBFILENAME/>

所以我需要建立如何使用<IMAGEFILENAME>作为链接。感谢

1 个答案:

答案 0 :(得分:1)

确实

<xsl:for-each select="PHOTOS/IMAGEFILENAME">
  <a href="{.}" target="_blank">
    <img src="{.}" width="63" border="0"/>
  </a>
</xsl:for-each>

做你想做的事吗?