Как связать строку с 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 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>