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

что каждое из них значит понимаю, а что в итоге получается не очень...
тоесть для каждого из тех нодов которые удовлетворяют выражению ... [продолжите плиз]
...
Рейтинг: 0 / 0
27.09.2007, 12:09
    #34830625
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XPath select
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
27.09.2007, 13:07
    #34830939
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XPath select
вставал на эти грабли :).
Глянь вот тут , последнее мое сообщение
...
Рейтинг: 0 / 0
27.09.2007, 13:25
    #34831018
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XPath select
SuSaвставал на эти грабли :).
Глянь вот тут , последнее мое сообщение

получается так и неудалось решить?
...
Рейтинг: 0 / 0
27.09.2007, 15:16
    #34831607
Pasionario
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XPath select
по последнему вопрсу:
Код: 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
27.09.2007, 17:01
    #34832143
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XPath select
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
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XPath select / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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