powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT убрать повтор
3 сообщений из 3, страница 1 из 1
XSLT убрать повтор
    #39939498
Co_balt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как изменить код, чтобы получить такой XML
Код: xml
1.
2.
3.
4.
<c>
   <d>aa</d>
   <d>ab</d>
</c>



Исходный XML
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<a>
  <b>
    <x>aa01</x>
  </b>
  <b>
    <x>aa01</x>
  </b>
  <b>
    <x>aa02</x>
  </b>
  <b>
    <x>ab01</x>
  </b>
</a>



XSL, который надо исправить
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
        <c>
                    <xsl:for-each select="//a/b[not(x=preceding-sibling::b/x)]">
                        <d>
                                <xsl:value-of select="substring(x,1,2)"/>
                        </d>
                    </xsl:for-each>
        </c>
    </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
XSLT убрать повтор
    #39939650
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XSLT 2.0 - fn:distinct-values
XSLT 1.0 - Muenchian Grouping .
...
Рейтинг: 0 / 0
XSLT убрать повтор
    #39939682
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <c>
      <xsl:for-each select="a/b">
        <xsl:variable name="prfx" select="substring(x,1,2)"/>
        <xsl:if test="not(preceding-sibling::b[substring(x,1,2) = $prfx])">
          <d>
            <xsl:value-of select="$prfx"/>
          </d>
        </xsl:for-each>
      </c>
    </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT убрать повтор
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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