web-dev-qa-db-ja.com

xsl:value-ofをhref属性とXSLTのリンクのテキストフィールドに設定する

XSLT変換によるリンクへのリンクであり、リンクのテキストを持つhrefを設定するにはどうすればよいですか?ここに私が持っているものがあり、「xsl:value-ofをxsl:text要素の子にすることはできません」というエラーが表示されます。

<xsl:element name="a">
   <xsl:attribute name="href">
      <xsl:value-of select="actionUrl"/>
   </xsl:attribute>
   <xsl:text><xsl:value-of select="actionUrl"/></xsl:text> 
</xsl:element>
34
Josh

<xsl:text>は、XSLドキュメントのテキストセクションを定義します。 XMLノードではなく、実際のプレーンテキストのみがここに移動できます。必要なのは<xsl:value-of select="actionUrl"/>、とにかくテキストを印刷します。

<xsl:element name="a">
    <xsl:attribute name="href">
        <xsl:value-of select="actionUrl"/>
    </xsl:attribute>
    <xsl:value-of select="actionUrl"/>
</xsl:element>
41
zneak

次のこともできます。

<a href="{actionUrl}"><xsl:value-of select="actionUrl"/></a>
28
lexicore

xsl:text要素は必要ありません:

<xsl:element name="a">
  <xsl:attribute name="href">
    <xsl:value-of select="actionUrl"/>
  </xsl:attribute>
  <xsl:value-of select="actionUrl"/>
</xsl:element>
4
Oded