Подтвердить что ты не робот

Установка xsl: значение-в в атрибут href и текстовое поле ссылки в XSLT

Как я могу установить href, который является и ссылкой, и имеет текст для ссылки через преобразование XSLT? Вот что я до сих пор, что дает мне ошибку "xsl: value-of не может быть дочерним элементом xsl: text element":

<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>
4b9b3361

Ответ 1

<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>

Ответ 2

Вы также можете сделать:

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

Ответ 3

Вам не нужен элемент xsl:text:

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