|
XPath выборка узлов по значениям полученным из других узлов
|
|||
---|---|---|---|
#18+
есть вот такая структура Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
нужно выбрать все узлы <n1-1a>, в которых параметр a1(множество) содержит значение, к примеру "2" (есть вхождение) или не задан т.е. a1="" далее нужно заглянуть в параметр a2 и включить в выборку все узлы <n1-1b>, где значение во второй позиции <n1-1-XXXb>.a1 совпадает со значением <n1-1a>.a2 т.е. результат в данном случае должен быть Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
первую часть выбираю вот так Код: sql 1.
надеюсь я правильно изложил задачу... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 12:54 |
|
XPath выборка узлов по значениям полученным из других узлов
|
|||
---|---|---|---|
#18+
в общем join получается мне нужен... это возможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2013, 17:13 |
|
XPath выборка узлов по значениям полученным из других узлов
|
|||
---|---|---|---|
#18+
Попробовать оператор | (объединение узлов) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2013, 00:31 |
|
XPath выборка узлов по значениям полученным из других узлов
|
|||
---|---|---|---|
#18+
TJ001в общем join получается мне нужен... это возможно?задача отвратительная. Проще переделать xml чтобы из него все легко выбиралось. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2013, 02:13 |
|
XPath выборка узлов по значениям полученным из других узлов
|
|||
---|---|---|---|
#18+
я несколько ограничен в изменении структуры, но могу добавить дополнительные атрибуты "a2" в узлы n1-1b, например так Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
это поможет? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2013, 00:28 |
|
XPath выборка узлов по значениям полученным из других узлов
|
|||
---|---|---|---|
#18+
TJ001, нет не поможет. задача XPath - совершать выборки по дереву, а не заниматься разбором строк. множественность в XML делается с помощью вложенных тегов, а не атрибутов. Вашу задачу проще решить каким нибудь языком общего назначения, с использованием DOM Api, ну и частично XPath ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2013, 13:27 |
|
XPath выборка узлов по значениям полученным из других узлов
|
|||
---|---|---|---|
#18+
Вот так должно получиться: Код: sql 1. 2. 3.
Имхо структура данных у вас хуже некуда..... Такие запросы через Ж ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 06:19 |
|
|
start [/forum/topic.php?fid=14&msg=38153773&tid=1332573]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
149ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 238ms |
total: | 467ms |
0 / 0 |