Установка 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>
Ответы
Ответ 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>