Проблема XSLT concat? - PullRequest
       1

Проблема XSLT concat?

0 голосов
/ 13 декабря 2010

Пожалуйста, помогите мне объединить знаки '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 ]

2 голосов
/ 13 декабря 2010
<xsl:value-of select="substring-before($text, '&lt;IMG')" />
0 голосов
/ 13 декабря 2010

Если вы хотите сгенерировать тег <img/>, используйте <xsl:element name="img"/>.Например:

<xsl:element name="img">
  <xsl:attribute name="src">
    <xsl:value-of select="$the_image_url"/>
  </xsl:attribute>
</xsl:element>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...