xslt concat with select inside for-each

时间:2022-02-04 14:27:30

Can i use a Select within a concat in xslt? eg

我可以在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 个解决方案

#1


Try this:

<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>

#2


No, because it is not well formed XML, you cannot put a self closing XML element within a self closing XML element, or I suppose in this case you cannot use an XML element in the value of an XML attribute

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

#1


Try this:

<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>

#2


No, because it is not well formed XML, you cannot put a self closing XML element within a self closing XML element, or I suppose in this case you cannot use an XML element in the value of an XML attribute

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