通过xslt翻译itunes附属rss

通过xslt翻译itunes附属rss,xslt,rss,itunes,Xslt,Rss,Itunes,我不能让它为我的生活工作。下面是我从itunes附属公司的RSS提要中获得的xml片段。我希望顶部打印标记内的值,但由于某些原因无法打印: <?xml version="1.0" encoding="utf-8"?> <feed xmlns:im="http://itunes.apple.com/rss" xmlns="http://www.w3.org/2005/Atom" xml:lang="en"> <id>http:/

我不能让它为我的生活工作。下面是我从itunes附属公司的RSS提要中获得的xml片段。我希望顶部打印标记内的值,但由于某些原因无法打印:

<?xml version="1.0" encoding="utf-8"?>

    <feed xmlns:im="http://itunes.apple.com/rss" xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
            <id>http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/sf=143441/limit=100/genre=6014/xml</id><title>iTunes Store: Top Paid Applications</title><updated>2010-03-24T15:36:42-07:00</updated><link rel="alternate" type="text/html" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewTop?id=25180&amp;popId=30"/><link rel="self" href="http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/sf=143441/limit=100/genre=6014/xml"/><icon>http://phobos.apple.com/favicon.ico</icon><author><name>iTunes Store</name><uri>http://www.apple.com/itunes/</uri></author><rights>Copyright 2008 Apple Inc.</rights>

                    <entry>
                            <updated>date</updated>

                                    <id>someID</id>

                                    <title>a</title>
                                    <im:name>b</im:name>
                    </entry>
                    <entry>
                            <updated>date2/updated>

                                    <id>someID2</id>

                                    <title>a2</title>
                                    <im:name>b2</im:name>
                    </entry>
    </feed>

http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/sf=143441/limit=100/genre=6014/xmliTunes 商店:顶级付费应用2010-03-24T15:36:42-07:00http://phobos.apple.com/favicon.icoiTunes storehttp://www.apple.com/itunes/Copyright 2008年苹果公司。
日期
某物
A.
B
日期2/更新>
某物2
a2
b2
如果我尝试
,它会吐出文件的全部内容。如果我使用
,它将只显示一个条目,我必须使用
来获取名称,但这是一种攻击。我以前使用过xslt来表示没有名称空间的xml和具有适当父子关系但与此RSS提要不同的xml。请注意,条目未包装在条目或任何内容中


感谢您的帮助。我想使用xslt,因为我想更改itunes链接以通过我的附属帐户,这样自动化的东西对我来说就不起作用了。

您正在匹配不在名称空间中的元素,但XML文档中的实际元素确实属于(deafult)namspace
xmlns=”http://www.w3.org/2005/Atom“


因此,您需要在样式表中声明名称空间,比如说
xmlns:atom=”http://www.w3.org/2005/Atom“
。然后不仅在{elementName}上匹配,而且在{atom:elementName}上匹配,其中{elementName}在您的例子中是:“entry”。

好问题(+1)。即使是中级XSLT程序员也会遇到这个问题。你有我的答案来解释这个问题以及如何解决它。:)@jd:然后,用
替换XSLT指令:
同样,用类似的方式替换所有其他元素名称,从
elementName
atom:elementName
我试过你说的,但我的大脑阻止了这个概念。这是我尝试的,但没有结果。提要是最上面的元素,对吗?我尝试了atom:entry,但它没有进入我的条目模板。谢谢这是我的xslt头@jd:然后,用
替换您的XSLT指令:
,并以类似的方式替换所有其他元素名称,从
elementName
atom:elementName
,非常感谢!我发誓我试过了。我尝试了很多组合。不过,它现在起作用了。我已经使用这个网站很多年了,通常可以通过查看其他问题来找到我需要的东西,但这个问题我就是不能理解,所以我注册了。我现在要在这里帮助别人。