我有一个基本的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>
答案 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(., '<img src="'), '"/>')"
disable-output-escaping="yes"/>
</xsl:template>
</xsl:stylesheet>
我认为有一种方法可以从字符串中创建节点集(但我不知道,您可以对它进行一些研究),因此您可以从<img .../>
创建节点集获取src
属性值。