1

だから私は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>

しかし、エラーが発生します:(

ヘルプ?

4

2 に答える 2

1

<xsl:text>要素に子要素を含めることはできません<xsl:text>周りから要素を削除してみてください<xsl:value-of select="loc"/>

于 2013-02-15T07:20:28.123 に答える
1

すでにテキスト ノードを作成するため<xsl:text>、extra-タグは必要ありません。<xsl:value>

xsl:value-of 要素がインスタンス化され、結果ツリーにテキスト ノードが作成されます。

さらに、@ eero-heleniusが既に述べ<xsl:text>たように、子要素は受け入れられません。

于 2013-02-15T08:16:35.337 に答える