powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Группировка + исключение
3 сообщений из 3, страница 1 из 1
Группировка + исключение
    #37461311
Sqlu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!

Подскажите пожалуйста, как в сгруппированном списке убрать ненужное?!

Есть xml вида (упрощенный):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<NewDataSet>
<Main>
<Marka>Q1</Marka>
<Kol> 1 </Kol>
</Main>
<Main>
<Marka>Q1</Marka>
<Kol> 3 </Kol>
</Main>
<Main>
<Marka>Итого по марке</Marka>
<Kol> 4 </Kol>
</Main>
<Main>
<Marka>Q2</Marka>
<Kol> 5 </Kol>
</Main>
<Main>
<Marka>Итого по марке</Marka>
<Kol> 5 </Kol>
</Main>
</NewDataSet>

Надо в результате получить:
Q1
Q2

А я получаю:
Q1
Итого по марке
Q2

Пишу 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.
<xsl:stylesheet id="my_xslt" version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
  xmlns="urn:schemas-microsoft-com:office:spreadsheet" 
  xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
  <xsl:output method="xml" encoding="windows-1251"/>

  <xsl:key name="Марка" match="/NewDataSet/Main/Marka/text()" use="." />
  <xsl:template match="/">
....
  <xsl:for-each select="/NewDataSet/Main/Marka/text()[generate-id()=generate-id(key('Марка',.)[1])]">
    <Row>
      <Cell ss:StyleID="s29">
        <Data ss:Type="String">
          <xsl:number format="1" value="position()"/>
        </Data>
      </Cell>
      <Cell ss:StyleID="s30">
        <Data ss:Type="String">
                   <xsl:value-of select="."/>
        </Data>
      </Cell>
      <Cell ss:StyleID="s31"/>
      <Cell ss:StyleID="s32"/>
      <Cell ss:StyleID="s33"/>
      <Cell ss:StyleID="s32"/>
    </Row>
  </xsl:for-each>

....

Подскажите как исключить "Итого по марке"?
Писала блоки с if - не работает ...
...
Рейтинг: 0 / 0
Группировка + исключение
    #37461350
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[generate-id()=generate-id(key('Марка',.)[1]) and not(.='Итого по марке')]
...
Рейтинг: 0 / 0
Группировка + исключение
    #37461368
Sqlu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmo,

огромное СПАСИБО!
Век учись :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Группировка + исключение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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