powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Или current() не работает, или я не знаю что...
2 сообщений из 2, страница 1 из 1
Или current() не работает, или я не знаю что...
    #36042635
Minatavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни как не можем понять, в чем дело. На одной машине работает на другой - нет.

Задача: посчитать количество уникальных документов.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<documents>
  <document number="1139"/>
  <document number="1157"/>
</documents>
<documents>
  <document number="1157"/>
</documents>

Вроде, не сложно и примеров полно. Сделали так:
Код: plaintext
1.
2.
3.
4.
5.
<xsl:key match="document" name ="unique-documents" use="count(preceding::document[current()/@number = @number])"/>

...

<xsl:value-of select="count(key('unique-documents', '0'))"/>

Запускаем на моей машине в отладчике 2008-й студии - все отлично. Несем код на другую машину, вставляем в проект, и вместо числа уникальных получаем общее количество тегов document.

Немного поэкспериментировав, приходим к выводу, что проблема в "current()/@number". Потому что, заменив этот кусок на константу, получили адекватный результат.

Вот такая вот фигня. Сидим и не знаем как подступиться к проблеме.
Почему может быть такая разница в результатах?
...
Рейтинг: 0 / 0
Или current() не работает, или я не знаю что...
    #36053427
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ключах сложные xpath-выражения не очень перевариваются.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Или current() не работает, или я не знаю что...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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