从XSL Value-Of获取数据并输入<a> link</a>

时间:2014-05-20 18:05:31

标签: xml xslt

我试图在我的XML文件中获取Car的值,并在标记链接中使用该值。或者你如何获得这个价值并使用它。

          

    <xsl:for-each select="rss/channel/item">
      <div style="background-color:#a61f2e;color:white;padding:4px; padding-left:1em;">
        <span style="font-weight:bold; font-size: 1.5em;">
           var #link = <xsl:value-of select="Car"/>
          /*How do I do this?*/
          <a id ="#link "> </a>
        </span>
      </div>

    </xsl:for-each>     
</html>

1 个答案:

答案 0 :(得分:1)

您可以使用Attribute Value Template

<xsl:for-each select="rss/channel/item">
  <div style="background-color:#a61f2e;color:white;padding:4px; padding-left:1em;">
    <span style="font-weight:bold; font-size: 1.5em;">
      <a name ="{Car}"></a>
    </span>
  </div>
</xsl:for-each> 

您也可以使用<xsl:attribute>

执行此操作
<xsl:for-each select="rss/channel/item">
  <div style="background-color:#a61f2e;color:white;padding:4px; padding-left:1em;">
    <span style="font-weight:bold; font-size: 1.5em;">
      <a>
      <xsl:attribute name="name"><xsl:value-of select="Car"/></xsl:attribute>
      </a>
    </span>
  </div>
</xsl:for-each> 

我假设有一个<a name=""></a>锚点。但是你可以用<a href="">超链接做同样的事情:

<a href="#{Car}">link</a>

或ID:

<span id="{Car}">object</a>