|
|
|
preceding-sibling
|
|||
|---|---|---|---|
|
#18+
Люди, помогите решить проблему: Код: plaintext Код: plaintext Код: plaintext Пояснение: Я пытаюсь запросить количество пройденных узлов. Ф-ция position() в данном случае не доступна или имеет другой смысл, поэтому я не могу её использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2006, 14:22 |
|
||
|
preceding-sibling
|
|||
|---|---|---|---|
|
#18+
selinothЛюди, помогите решить проблему: Код: plaintext Код: plaintext Код: plaintext Пояснение: Я пытаюсь запросить количество пройденных узлов. Ф-ция position() в данном случае не доступна или имеет другой смысл, поэтому я не могу её использовать. По-моему, вы запутались, что вам на самом деле нужно. Если под "количеством пройденных элементов" вы подразумеваете количество предыдущих (братьев) элементов на том же уровне, что и контекстный узел, то: Код: plaintext 1. 2. 3. Код: plaintext Код: plaintext ../* - это все узлы на текущем уровне ../following-sibling::* - это все предыдущие узлы на родительском уровне Поэтому Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2006, 01:22 |
|
||
|
preceding-sibling
|
|||
|---|---|---|---|
|
#18+
На самом деле я не запутался... мне нужно количество элементов но не в текущем контексте, поскольку выборка производится по условию и position() возвращает номер текущего узла относительно тех, которые удовлетворяют запросу. Мне нужно знать, сколько фактических (по документу) предшественников существует у каждого узла, попадающего в выборку и в этом случае Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2006, 12:58 |
|
||
|
preceding-sibling
|
|||
|---|---|---|---|
|
#18+
selinothНа самом деле я не запутался... мне нужно количество элементов но не в текущем контексте, поскольку выборка производится по условию и position() возвращает номер текущего узла относительно тех, которые удовлетворяют запросу. Мне нужно знать, сколько фактических (по документу) предшественников существует у каждого узла, попадающего в выборку и в этом случае Код: plaintext 1. Код: plaintext 1. Согласен, при выборке по условию, это не одно и тоже. count(preceding-sibling::*) - то, что вам нужно. Ну или - то же самое - count(../*) - count(following-sibling::*) - 1 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2006, 17:27 |
|
||
|
|

start [/forum/topic.php?fid=14&fpage=74&tid=1334799]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 328ms |

| 0 / 0 |
