powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT для RSS, получение значений из корневого элемента.
3 сообщений из 3, страница 1 из 1
XSLT для RSS, получение значений из корневого элемента.
    #38592878
wizzzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Структура RSS документа:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Liftoff News</title>
    <link>http://liftoff.msfc.nasa.gov/</link>
 
    <item>
      <title>Star City</title>
      <link>http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp</link>
      <description>How do Americans get ready to work with Russians aboard the
        International Space Station? They take a crash course in culture, language
        and protocol at Russia's Star City.</description>
      <pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate>
      <guid>http://liftoff.msfc.nasa.gov/2003/06/03.html#item573</guid>
    </item>
 
    <item>
      <title>Space Exploration</title>
      <link>http://liftoff.msfc.nasa.gov/</link>
      <description>Sky watchers in Europe, Asia, and parts of Alaska and Canada
        will experience a partial eclipse of the Sun on Saturday, May 31st.</description>
      <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
      <guid>http://liftoff.msfc.nasa.gov/2003/05/30.html#item572</guid>
    </item>  
  </channel>
</rss>


Хочу вывести item так, что бы в нем был title из channel.
Что то в роде этого, только как взять информацию из channel.
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
  <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="xsl">
  <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>

  <xsl:template match="/">
    <div>
      <xsl:apply-templates select="rss/channel/item"/>
    </div>
  </xsl:template>

  <xsl:template match="rss/channel/item">
    <xsl:variable name="item_link" select="link"/>
    <xsl:variable name="item_title" select="description"/>
    <xsl:variable name="link" select="rss/channel/link"/>
    <xsl:variable name="title" select="rss/channel/title"/>
    <li>
      <h3>
        <a href="{$link}" title="{$title}"><xsl:value-of select="rss/channel/title"/>
        </a>
      </h3>
      <a href="{$item_link}" title="{$item_title}">
        <xsl:value-of select="title"/>
      </a>
    </li>
  </xsl:template>

</xsl:stylesheet>
...
Рейтинг: 0 / 0
XSLT для RSS, получение значений из корневого элемента.
    #38593002
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
<xsl:value-of select="parent::*/title"/>
...
Рейтинг: 0 / 0
XSLT для RSS, получение значений из корневого элемента.
    #38593015
wizzzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, надо запомнить, что * ставить надо, а то побывал такой вариант без нее((((
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT для RSS, получение значений из корневого элемента.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]