从XML中选择Image Src

时间:2010-12-07 18:48:54

标签: xml xslt

我有一个基本的RSS提要,但我在描述中有图像。有没有用XSLT选择img src?

<description>
<![CDATA[
<img src="http://www.sitename.com/news/wp-content/uploads/2010/12/MyImage31-150x150.jpg"/>
Content is here.
]]>
</description>

1 个答案:

答案 0 :(得分:0)

这不是一个完整的答案,但是太长了,无法作为评论。以下选择给定示例中的URL(如果每个描述只包含一个img。否则,您可以创建一个单独的模板并递归调用以选择所有img s):

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text"/>
    <xsl:template match="/description/text()">
        <xsl:value-of
            select="substring-before(substring-after(., '&lt;img src=&quot;'), '&quot;/>')"
            disable-output-escaping="yes"/>
    </xsl:template>
</xsl:stylesheet>

我认为有一种方法可以从字符串中创建节点集(但我不知道,您可以对它进行一些研究),因此您可以从<img .../>创建节点集获取src属性值。