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