<a>
<xsl:attribute name="href">
<xsl:value-of select="/*/properties/property[@name='report']/@value" />
</xsl:attribute>
</a>
Есть ли способ передать другую строку в
<xsl:value-of select="/*/properties/property[@name='report']/@value" />
Мне нужно передать текст в атрибут href в дополнение к значению свойства отчета
concat()
функция здесь не нужна.<a title="" href="https://stackoverflow.com/page.cfm?id=425">Anders, John</a>
и я хотел бы создать скрытое поле в XSLT, которое принимает только ID #. Как я могу этого добиться?Три ответа:
Просто :
<img> <xsl:attribute name="src"> <xsl:value-of select="//your/xquery/path"/> <xsl:value-of select="'vmLogo.gif'"/> </xsl:attribute> </img>
Использование concat:
<img> <xsl:attribute name="src"> <xsl:value-of select="concat(//your/xquery/path,'vmLogo.gif')"/> </xsl:attribute> </img>
Ярлык атрибута, предложенный @TimC
<img src="{concat(//your/xquery/path,'vmLogo.gif')}" />
источник
<img src="{//your/xpath}vmLogo.gif" />
Использование :
<a href="wantedText{/*/properties/property[@name='report']/@value)}"></a>
источник
Самый простой способ связать статическую текстовую строку с выбранным значением - использовать элемент.
<a> <xsl:attribute name="href"> <xsl:value-of select="/*/properties/property[@name='report']/@value" /> <xsl:text>staticIconExample.png</xsl:text> </xsl:attribute> </a>
источник
Самый простой способ -
<TD> <xsl:value-of select="concat(//author/first-name,' ',//author/last-name)"/> </TD>
когда структура XML
<title>The Confidence Man</title> <author> <first-name>Herman</first-name> <last-name>Melville</last-name> </author> <price>11.99</price>
источник
Не самое читабельное решение, но вы можете смешать результат значения с обычным текстом:
<a> <xsl:attribute name="href"> Text<xsl:value-of select="/*/properties/property[@name='report']/@value"/>Text </xsl:attribute> </a>
источник
' Text'
), но и пробел (даже новая строка), будет выводиться.