使用XSLT转换时链接出现问题

使用XSLT转换时链接出现问题,xslt,Xslt,当我使用XSLT从一个XHTML页面转换到一个新的XHTML页面时,我无法让菜单中的a标记工作。在以某种方式进行转换时,是否有办法获得链接的正确来源?请提供一些帮助和提示,以改进下面的代码。坦斯克!:)

当我使用XSLT从一个XHTML页面转换到一个新的XHTML页面时,我无法让菜单中的a标记工作。在以某种方式进行转换时,是否有办法获得链接的正确来源?请提供一些帮助和提示,以改进下面的代码。坦斯克!:)




试试这个。

你需要其他地方提到的更多细节。但很清楚的是,为了获取所有数据,您应该使用push而不是pull。谷歌“xslt推送”并阅读这篇文章。下面是一个简单的例子:

XML


XSLT




为回答这个“问题”遗漏了太多细节。嗯,没有按照我想要的方式工作。href的值与链接中的文本相同。href!的值不正确!?可以用其他方法吗?无法理解。href应该包含链接中文本的值,对吗?或者你想要一些不同的东西。请举例说明您希望输出的内容。
<xsl:template match="/">
<ul>
<xsl:for-each select="//*[@id='mbSubMenu']/ul/li">
<li style="margin: 0; padding: 3px 0; border-bottom: 1px solid #ffffff;">
<blockquote style="margin: 0 0 0 5px; padding: 0">
 <a class="vanstermeny_underniva" href="{link}"><xsl:value-of select="."/></a>
</blockquote>
  </li>
</xsl:for-each>
</ul>
</xsl:template>
<a class="vanstermeny_underniva">
   <xsl:attribute name="href">
      <xsl:value-of select="."/>
   </xsl:attribute>
   <xsl:value-of select="."/>
</a>
<div>
<div id ="mbSubMenu">
  <ul>
    <li>
      <a href="#">Blah</a>
    </li>
  </ul>
</div>
  <div id="something">
    <a href="#">else</a>
  </div>
</div>
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html" indent="yes"/>

  <xsl:template match="/">   
    <html>
      <xsl:apply-templates select="//div[@id = 'mbSubMenu']" />
    </html> 
  </xsl:template>

  <xsl:template match="li">
    <p>
      <xsl:apply-templates/>
    </p>
  </xsl:template>

    <xsl:template match="a">
    <xsl:copy-of select="."/>
  </xsl:template>

</xsl:stylesheet>