Как связать строку с xsl: value-of select="...?
<a>
<xsl:attribute name="href">
<xsl:value-of select="/*/properties/property[@name='report']/@value" />
</xsl:attribute>
</a>
есть ли способ cancat другой строкой
<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')}" />
самый простой способ связать статическую текстовую строку с выбранным значением-использовать элемент.
<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>