powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XPath select
6 сообщений из 6, страница 1 из 1
XPath select
    #34829770
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот обхясните плиз, что значит эта строка:
<xsl:for-each select="product[count(key('products-by-name', @name)[1]) = 1]">

что каждое из них значит понимаю, а что в итоге получается не очень...
тоесть для каждого из тех нодов которые удовлетворяют выражению ... [продолжите плиз]
...
Рейтинг: 0 / 0
XPath select
    #34830625
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bemtaillВот обхясните плиз, что значит эта строка:
<xsl:for-each select="product[count(key('products-by-name', @name)[1]) = 1]">

что каждое из них значит понимаю, а что в итоге получается не очень...
тоесть для каждого из тех нодов которые удовлетворяют выражению ... [продолжите плиз]

оки, по другому поставлю вопрос. у меня есть структура типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
<repository>
         <product name="name1" version="1"/>
         <product name="name1" version="2"/>
         <product name="name2" version="1"/>
         <product name="name2" version="2"/>
         <product name="name3" version="3"/>
</repository>

мне нужно выбрать все имена продуктов из файла но чтобы они не повнорялись. типа SELECT DISTINCT в SQL. Как это можно сделать?
...
Рейтинг: 0 / 0
XPath select
    #34830939
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вставал на эти грабли :).
Глянь вот тут , последнее мое сообщение
...
Рейтинг: 0 / 0
XPath select
    #34831018
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSaвставал на эти грабли :).
Глянь вот тут , последнее мое сообщение

получается так и неудалось решить?
...
Рейтинг: 0 / 0
XPath select
    #34831607
Pasionario
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по последнему вопрсу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:key name="key" match="product" use="@name"/>
  <xsl:output indent="yes"/>
<xsl:template match="/">
  <xsl:for-each select="repository/product[generate-id() = generate-id(key('key', @name))]">
    <product name="{@name}"/>
  </xsl:for-each>
</xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
XPath select
    #34832143
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasionarioпо последнему вопрсу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:key name="key" match="product" use="@name"/>
  <xsl:output indent="yes"/>
<xsl:template match="/">
  <xsl:for-each select="repository/product[generate-id() = generate-id(key('key', @name))]">
    <product name="{@name}"/>
  </xsl:for-each>
</xsl:template>
</xsl:stylesheet>


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


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