xslt concat with select inside for-each

时间:2009-05-05 15:43:28

标签: xslt

我可以在xslt的concat中使用Select吗? 例如

<xsl:for-each select="root/OrderItems/lineitem">
  <xsl:element name="img">
    <xsl:attribute name="src">
    <xsl:value-of select="concat('http://www.site.com/r&amp;h=11', '&amp;q=',<xsl:value-of select="Quantity" />, )" />
    </xsl:attribute>
    </xsl:element>
</xsl:for-each>

2 个答案:

答案 0 :(得分:4)

试试这个:

<xsl:for-each select="root/OrderItems/lineitem">
  <xsl:element name="img">
    <xsl:attribute name="src">
      <xsl:value-of 
        select="concat('http://www.site.com/r&amp;h=11', '&amp;q=', Quantity)" />
    </xsl:attribute>
  </xsl:element>
</xsl:for-each>

答案 1 :(得分:0)

不,因为它不是一个格式良好的XML,你不能把自闭的XML元素放在一个自闭的XML元素中,或者我想在这种情况下你不能在XML属性的值中使用XML元素