powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Xpath запрос ?
2 сообщений из 2, страница 1 из 1
Xpath запрос ?
    #38546338
hypnoser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята очень прошу помощи в составлении выборки Xpath.

Суть в следующем. Делаю выборку данных по магазинам:

Код: 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.
<admitad_coupons>
	...
	<advcampaigns>
		<advcampaign id="2090">
			<name>3 SUISSES</name>
			<site>http://3suisses.ru/</site>
			<categories>
				<category_id>62</category_id>
				<category_id>64</category_id>
			</categories>
		</advcampaign>
		<advcampaign id="5421">
			<name>4glaza.ru</name>
			<site>http://4glaza.ru/</site>
			<categories>
				<category_id>62</category_id>
				<category_id>65</category_id>
			</categories>
		</advcampaign>
		<advcampaign id="7554">
			<name>Acoola</name>
			<site>http://acoolakids.ru/</site>
			<categories>
				<category_id>62</category_id>
				<category_id>69</category_id>
			</categories>
		</advcampaign>
...



тут все ясно - id, имя, сайт, категория ... Однако кроме этого нужно импортировать и логотип магазина, но он находится в других полях:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<admitad_coupons>
...

<coupons>
		<coupon id="9367">
			
		     <advcampaign_id>2741</advcampaign_id>
			   <logo>http://cdn.admitad.com/advertising_campaign/images/2013/01/14/302eefc6670bae6f5d57ace40b2cba4f.jpg</logo>
			
		</coupon>

		<coupon id="9368">
			
			<advcampaign_id>2741</advcampaign_id>
			<logo>http://cdn.admitad.com/advertising_campaign/images/2013/01/14/302eefc6670bae6f5d57ace40b2cba4f.jpg</logo>
			
		</coupon>

...



т.е. поле <advcampaign_id> из <coupon> соответствует полю advcampaign/@id из <advcampaigns>. Нужно получить данные поля logo, но которые бы соответствовали нужному магазину.

Может написал коряво, задавайте вопросы попробую разъяснить.

Еще раз очень прошу помощи, мозги стекают ...
...
Рейтинг: 0 / 0
Xpath запрос ?
    #38546403
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hypnoser,

мнэ-э... Тут многое зависит от контекста, в котором задаётся путь.
Например, в xslt можно сделать так:
Код: 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.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output omit-xml-declaration="yes"/>

  <xsl:template match="node()">
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="advcampaign">
    <xsl:variable name="advid" select="@id"/>
    <xsl:value-of select="$advid"/><xsl:text> </xsl:text>
    <xsl:value-of select="name"/><xsl:text> </xsl:text>
    <xsl:value-of select="site"/><xsl:text> </xsl:text>

    <xsl:for-each select="categories/category_id">
      <xsl:value-of select="."/><xsl:text> </xsl:text>
    </xsl:for-each>

    <xsl:value-of select="//coupons/coupon[advcampaign_id=$advid]/logo"/>
    <xsl:text>
    </xsl:text>
  </xsl:template>

</xsl:stylesheet>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Xpath запрос ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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