У меня есть следующий XML-код, и я пытаюсь получить ссылку на атрибуты URL-адреса media: thumbnail и media: content с помощью оператора value-of в XSL. Я могу получить заголовок, ссылку, описание и т. Д., Но не медиаузлы и их атрибуты (URL-адрес, ширина, высота для эскиза и URL-адреса, среда, тип, ширина и высота для группы).
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<item>
<title>My Title</title>
<link>http://MyLink.com</link>
<description>My description</description>
<pubDate>Wed, 18 Aug 2010 18:31:24 UTC</pubDate>
<media:thumbnail url="MyLink.com/Thumbnail.gif" width="80" height="80" />
<media:group>
<media:content url="http://MyLink.com/image1.gif" medium="image" type="image/jpeg" width="80" height="80" />
<media:content url="http://MyLink.com/image2.gif" medium="image" type="image/jpeg" width="30" height="30" />
</media:group>
</item>
</channel>
</rss>
Вот мой XSL ...
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:media="http://search.yahoo.com/mrss/">
<xsl:template match="rss">
<xsl:for-each select="channel/item/*">
<xsl:value-of select="name()"/><br />
<!-- What goes here to display Media:Thumbnail @URL and Media:Content @URL ? -->
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Пример XSL распечатывает следующее для каждого узла элемента, но ничего не отображает для узлов мультимедиа.
title<br />
link<br />
description<br />
pubDate<br />
media:thumbnail<br/>media:group<br/>
должен появиться в выводе (и действительно появляется, когда я пробую). - person Dirk Vollmar   schedule 19.08.2010