Как связать строку с xsl: value-of select="...?
<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 в дополнение к значению свойства отчета
5 ответов:
вы можете использовать довольно разумно названную функцию xpath под названием функция concat здесь
<a> <xsl:attribute name="href"> <xsl:value-of select="concat('myText:', /*/properties/property[@name='report']/@value)" /> </xsl:attribute> </a>
конечно, здесь не обязательно должен быть текст, это может быть другое выражение xpath для выбора элемента или атрибута. И вы можете иметь любое количество аргументов в выражении функция concat.
обратите внимание, вы можете использовать шаблоны значений атрибутов (представленные фигурными скобками) здесь, чтобы упростить выражение
<a href="{concat('myText:', /*/properties/property[@name='report']/@value)}"></a>
Три Ответа :
просто :
<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')}" />