XSLT concat问题?

时间:2010-12-13 10:15:41

标签: xml xslt

请任何人帮助我联合'Img'和“<”或“>”登录xslt

必须看“Img>”或“<Img

从评论中更新:

<Content><![CDATA[<P>dfsfdsfdsfdsfdsfdsfsd</P>
                  <P><IMG alt="" hspace=0 
                          src="../../Repository.aspx?uri=4343"
                          border=0></P>
                  <P>fdsfsdfsdfsdf</P>
                  <P>fdsfd</P>]]></Content>

这是xml,我想获得没有img标签的文本。

我的XSLT代码就像这样:

 <xsl:param name="text" select="."/> 
 <xsl:if test=". != ''"> 
  <xsl:choose> 
   <xsl:when test="contains($text, 'IMG')"> 
    <xsl:value-of select="substring-before($text,'IMG')" 
                  disable-output-escaping="yes"/>
    <xsl:value-of select="substring-after($text,'border=0')" 
                  disable-output-escaping="yes"/>
   </xsl:when>
   <xsl:otherwise>
    <xsl:value-of select="." disable-output-escaping="yes"/>
   </xsl:otherwise>
  </xsl:choose>
 </xsl:if>

2 个答案:

答案 0 :(得分:2)

<xsl:value-of select="substring-before($text, '&lt;IMG')" />

答案 1 :(得分:0)

如果您希望生成<img/>代码,请使用<xsl:element name="img"/>。例如:

<xsl:element name="img">
  <xsl:attribute name="src">
    <xsl:value-of select="$the_image_url"/>
  </xsl:attribute>
</xsl:element>