Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как пользоваться инструкцией FOLLOWING? / 4 сообщений из 4, страница 1 из 1
20.11.2006, 15:21
    #34141212
акуз с корпоративной вечеринки
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться инструкцией FOLLOWING?
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
20.11.2006, 16:58
    #34141628
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться инструкцией FOLLOWING?
...
Рейтинг: 0 / 0
20.11.2006, 16:59
    #34141631
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться инструкцией FOLLOWING?
...
Рейтинг: 0 / 0
20.11.2006, 17:05
    #34141660
акуз с корпоративной вечеринки
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться инструкцией FOLLOWING?
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как пользоваться инструкцией FOLLOWING? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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