|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#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. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
так мы отбираем тех, у кого имя есть в фильтре: Код: css 1.
а как отобрать тех, у которых имя есть в фильтре, а фамилия отличается? т.е. результат должен быть: Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 13:57 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
Интересует решение на XPath или подойдет XSL? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 15:23 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
нужен XPATH, при чём версии 1.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 16:23 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
хотя смотря что понимать под XSLT если получится в xsl:variable запихнуть этот набор узлов, даже с помощью нескольких инструкций xslt, то сойдёт и такое решение ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 16:30 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
dies irae, ну так и пиши логический оператор AND Код: xml 1.
или так еще можно попробывать Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 16:42 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
Фридрихdies irae, ну так и пиши логический оператор AND спасибо за совет, но попробуй всё-же сначала вникнуть в постановку задачи Код: plaintext 1.
это выведет всех персон, имя которых есть в фильтре и фамилия которых есть в фильтре, без связи одного с другим ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 16:50 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
dies irae, тогда только через логический оператор AND ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 16:58 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
Фридрихdies irae, тогда только через логический оператор AND нет ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 17:05 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
dies irae, только что проверил у меня работает только так Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 17:12 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
красиво будет так Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 17:21 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
Фридрихтолько что проверил у меня работает только так Код: xml 1.
нет, не то я привёл результат, который должен получиться. и условие: отобрать тех, у которых имя есть в фильтре, а фамилия отличается т.е. для каждой персоны проходимся по персонам из фильтра. Если имя одинаковое, а фамилия разная - узел подходит. а у тебя выдаёт всех, у которых имя входит в фильтр и фамилия входит в фильтр ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 17:25 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
dies irae, ну так выбирай только по имени Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 17:33 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
dies irae, вот задачу ты не совсем полностью описал, понял я тебя, т.е. в конечном файле надо исключить того кто есть в фильтре если да, то так можно Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 17:42 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
Фридрихну так выбирай только по имени я бы выбрал только по имени, но мне нужно по фамилии ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 17:43 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 17:44 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#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. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
должно выдать: Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 17:54 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
dies irae, странный фильтр для меня, одним выражением не осилю я на первой версии.... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 18:13 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
Фридрихdies irae, странный фильтр для меня, одним выражением не осилю я на первой версии.... вот и я полдня бьюсь сделал пока циклом в xslt блин, в sql это элементарно делается Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 18:22 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
dies irae блин, в sql это элементарно делается Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
тоже самое и в xpath Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 18:32 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
Фридрихтоже самое и в xpath Код: xml 1.
нет. аналог в sql того, что ты написал: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 18:35 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
dies irae, если у тебя в фильтре будет только одна персона - то всё будет работать как ты хотел, а иначе я не знаю как сравнивать два массива.... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 18:45 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
dies irae, на чем ты пытаешься решить эту задачу? РНР? или что другое? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 19:10 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
dies irae, попробуй вот это выражение Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 19:28 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
Фридрихdies irae, на чем ты пытаешься решить эту задачу? РНР? или что другое? на XSLT пытаюсь. собственно, я её решил, циклом, выше писал. но красивее было бы через чистый xpath Фридрихпопробуй вот это выражение... нет, это то же самое ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 19:46 |
|
Как отобрать узлы по нескольким элементам из другой ветки?
|
|||
---|---|---|---|
#18+
dies iraeнет, это то же самое я тестировал на Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
1- Код: xml 1. 2. 3. 4. 5.
выводит Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
и 2- Код: xml 1. 2. 3. 4. 5.
выводит Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
выводит разные результаты. Проверял на двух процессорах Xalan и Libxslt. А какой у тебя???? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 19:59 |
|
|
start [/forum/topic.php?fid=14&msg=39609764&tid=1331982]: |
0ms |
get settings: |
13ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
43ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
408ms |
get tp. blocked users: |
0ms |
others: | 26ms |
total: | 501ms |
0 / 0 |