【发布时间】:2011-10-03 21:22:15
【问题描述】:
我使用 XSLT 转换了一些 RSS XML 提要。我编辑的基本上有两种类型:
1. <rss><channel>some tags about the RSS<item></item></channel></rss>
2. <feed>some tags about the RSS<entry></entry></feed>
使用这个样式表。 (它从paths.xml 文件中获取一些文件)
<xsl:stylesheet version="1.0" xmlns:f="http://www.w3.org/2005/Atom" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/*">
<NEWrss>
<xsl:for-each select="file">
<xsl:apply-templates
select="document(.)/*//channel | document(.)/f:feed/f:entry">
<xsl:with-param name="file" select="."/>
</xsl:apply-templates>
</xsl:for-each>
</NEWrss>
</xsl:template>
在第一个 RSS 上,我正确地得到了带有 <channel> 和第一个 <item> 之间标签的输出。这些是一些包含博客信息的标签,比如标题。
然而,在第二个地方,那些标签(博客的标题......在<feed> 和第一个<entry> 之间找到)在转换后消失了。中的标签显示正确。
我的问题是如何获得这些标签?
类似于第二个结构的示例 Feed 是 http://feeds.feedburner.com/EFENPRESS-
谢谢。
【问题讨论】:
-
那么,每个源 XML 文档是什么,想要的确切输出结果是什么?其他一切都只是噪音......