|
|
|
Вопрос по xpath (переменные)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте есть хмл Код: xml 1. 2. 3. 4. 5. 6. и мне нужен хпас который бы составил пары ордер - значение адреса где параметр address ноды ордера был бы равен параметру id ноды адреса т.е. имея исходной ноду <order id = "1" address = "1"> нужно получить значение "address1" я пробовал //address[@id=self::node()/@address] но очевидно в данном случае self переходит на саму ноду адреса. Есть ли возможность в рамках именно xpath сохранить айдишник как переменную для дальнейшего использования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 13:24 |
|
||
|
Вопрос по xpath (переменные)
|
|||
|---|---|---|---|
|
#18+
Марс, Тут вам не БД, xPath не строит таблиц, он строит маршрут, если вы знаете id ордера, то получите адрес так: Код: xml 1. 2. если вам последовательно обходить ордера - xsl:for-each или xsl:apply-templates вам в помощь. P.$. "//address" и "//order" - лучше вынести в переменные, очень дорогие запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 14:12 |
|
||
|
Вопрос по xpath (переменные)
|
|||
|---|---|---|---|
|
#18+
mage.lan, это с xsl, а мне чистый xpath интересен. Вопрос теоретический, так как на практике я сначала одним хпасом вытаскиваю айдишник адреса, потом когда генерю второй хпас вставляю его туда так что получается банально //address[@id=1] но интересно можно ли эт сделать в принципе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 14:50 |
|
||
|
Вопрос по xpath (переменные)
|
|||
|---|---|---|---|
|
#18+
current()? Или поясните фразу Марсмея исходной ноду <order id = "1" address = "1"> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 22:22 |
|
||
|
Вопрос по xpath (переменные)
|
|||
|---|---|---|---|
|
#18+
в цикле (яве) берется каждая из <order> нод и нужно для каждой из нод вычислить соответвующий адрес. Вопрос: можно ли это сделать одним xpath выражением? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 16:47 |
|
||
|
|

start [/forum/topic.php?fid=14&gotonew=1&tid=1332697]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 9ms |
| total: | 277ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...