从xml文件中提取xslt:text作为可单击链接的文本



所以我试图用xml和xslt文件创建一个sitmap。

我希望网站地图的URL在显示时可以点击(这是非常新的)。。。到目前为止:

<h3>Sitemap</h3>
<xsl:for-each select="urlset/url">
<p>
    <xsl:element name="a">
    <xsl:attribute name="href">
        <xsl:value-of select="loc"/>
    </xsl:attribute>
    <xsl:text>Link</xsl:text>
    </xsl:element>
</p>
</xsl:for-each>

知道如何将"链接"一词更改为其指向的网站地址的URL吗?同时仍然保持超链接在那里?

我已经试过了:

<h3>Sitemap</h3>
<xsl:for-each select="urlset/url">
<p>
    <xsl:element name="a">
    <xsl:attribute name="href">
        <xsl:value-of select="loc"/>
    </xsl:attribute>
    <xsl:text><xsl:value-of select="loc"/></xsl:text>
    </xsl:element>
</p>
</xsl:for-each>

但我得到了一个错误:(

帮助?

<xsl:text>元素不能有任何子元素。尝试从<xsl:value-of select="loc"/>周围移除<xsl:text>元素。

您不需要额外的-<xsl:text>标记,因为<xsl:value>已经创建了一个文本节点:

元素的xsl:value被实例化以在结果树中创建一个文本节点。

此外,正如@eero-helenius已经指出的,<xsl:text>不接受子元素。

相关内容

  • 没有找到相关文章

最新更新