所以我试图用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>
不接受子元素。