Гость
Map
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT убрать повтор / 3 сообщений из 3, страница 1 из 1
20.03.2020, 12:56
    #39939498
Co_balt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT убрать повтор
Подскажите как изменить код, чтобы получить такой 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
20.03.2020, 17:40
    #39939650
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT убрать повтор
XSLT 2.0 - fn:distinct-values
XSLT 1.0 - Muenchian Grouping .
...
Рейтинг: 0 / 0
20.03.2020, 19:12
    #39939682
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT убрать повтор
Код: 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
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT убрать повтор / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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