|
|
|
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&tid=1334799]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 495ms |

| 0 / 0 |
