powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как пользоваться инструкцией FOLLOWING?
4 сообщений из 4, страница 1 из 1
Как пользоваться инструкцией FOLLOWING?
    #34141212
Фотография акуз с корпоративной вечеринки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Вот XML

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<?xml-stylesheet type="text/xsl" href="Sheet.xsl"?>
<Document FDate="2006-10-24T00:00:00">
<Client ClientName="Крыжополь"/>
<Info OrderPrintTime="16/11/2006 15:22:05" DocumentRate="1" DocumentNumber="1"/>
<PriceLine Quantity="1.000" SeriesName="01" FGName="Товар1" ProducerName="Произв1" StowageName="Склад1"/>
<PriceLine Quantity="1.000" SeriesName="02" FGName="Товар2" ProducerName="Произв2" StowageName="Склад2"/>
<PriceLine Quantity="1.000" SeriesName="03" FGName="Товар2" ProducerName="Произв2" StowageName="Склад2"/>
</Document>

2. Вот XSL

Код: plaintext
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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
<?xml version='1.0' encoding='Windows-1251'?>
<xsl:stylesheet version = '1.0'
	xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="/">
  <p align="center"><b>
    <xsl:text> Дакуменд № </xsl:text>
    <xsl:apply-templates select="//Info"/>
  </b></p> 
  <xsl:value-of disable-output-escaping="yes" select="string('
')"/>

  <table width="100%" border="1" BorderColor="black" style="border-collapse: collapse;">
  <tr>
    <th width="20%">Склат</th>
    <th width="30%">Тавар</th>
    <th width="20%">Праизводитель</th>
    <th width="20%">След тавар</th>
    <th width="10%">Каличиство</th>
  </tr>
  <xsl:apply-templates select="//PriceLine"/>
  </table>

</xsl:template>

<xsl:template match="Info">
      <xsl:value-of select="@DocumentRate"/>_<xsl:value-of select="@DocumentNumber"/>
</xsl:template>

<xsl:template match="PriceLine">
  <xsl:if test="@FGName=/following::PriceLine/@FGname">
           <xsl:text>AHTUNG</xsl:text>
  </xsl:if>
  <tr>
    <td width="20%"><xsl:value-of select="@StowageName"/></td>
    <td width="30%"><xsl:value-of select="@FGName"/></td>
    <td width="20%"><xsl:value-of select="@ProducerName"/></td>
    <td width="20%"> </td>
    <td width="10%"> </td>
  </tr>
</xsl:template>
     
</xsl:stylesheet>

3. Вот результат преобразования:

авторДакуменд № 1_1

Склат Тавар Праизводитель След тавар Каличиство
Склад1 Товар1 Произв1
Склад2 Товар2 Произв2
Склад2 Товар2 Произв2

Вопрос: как в 4 столбец вывести название следующего товара?
Те "Товар2" "Товар2" ""

В архиве то же самое:
Спасибо за помощь!
...
Рейтинг: 0 / 0
Как пользоваться инструкцией FOLLOWING?
    #34141628
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как пользоваться инструкцией FOLLOWING?
    #34141631
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как пользоваться инструкцией FOLLOWING?
    #34141660
Фотография акуз с корпоративной вечеринки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как пользоваться инструкцией FOLLOWING?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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