web-dev-qa-db-fra.com

Définition de xsl: value-of dans un attribut href et le champ de texte d'un lien dans un XSLT

Comment puis-je définir un href qui est à la fois un lien vers et a le texte d'un lien via une transformation XSLT? Voici ce que j'ai jusqu'à présent, ce qui me donne l'erreur "xsl: value-of ne peut pas être un enfant de l'élément 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> définit une section de texte dans un document XSL. Seul le texte réel et simple peut aller ici, et non les nœuds XML. Tu a juste besoins <xsl:value-of select="actionUrl"/>, qui imprimera quand même du texte.

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

Vous pouvez également faire:

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

Vous n'avez pas besoin du xsl:text élément:

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