|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
Привет, я понимаю как написать "найти такие А, для которых существуют такие В, что у них равны Name" (//A[//B/Name/text()=Name.text()]). А что делать, если я хочу найти по одинаковым двут полям? Например, Name1 и Name2. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2012, 20:54 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
Что за загадочное определение "для которых"? Нет в xml такого. Есть потомки, родители и сиблинги. Пример нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2012, 21:58 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
У меня в документе два списка. Объекты первого ссылаются на объекты второго. Надо найти все объекты второго, на которые есть хотя бы одна ссылка. Вариант на случай если ссылка сделана одним значением я уже написал. Но у меня ссылка - это два поля... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2012, 23:11 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
<root> <List1> <B> <A_REF_Name1>123</A_REF_Name1> <A_REF_Name2>234</A_REF_Name2> </B> </List1> <List2> <A> <Name1>123<Name1> <Name2>234<Name2> </A> <A> <Name1>567<Name1> <Name2>678<Name2> </A> </List2> </root> Требуемый результат: первый элемент А (только на него есть ссылка). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2012, 23:19 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
Чёрт, отступы пропали... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2012, 23:20 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
Пытаюсь соеденить два поля в одно, но ругается на то как я использую concat в левой части равенства... Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 11:57 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
Михаил, Код: sql 1.
только //B лучше вынести в переменную... хотя для оптимизации надо видеть ваш xml и его объем. возможно, что приведенный выше xPath будет вообще неприемлем. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 13:04 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
mage.lan, торможу. Код: sql 1.
надо пробывать, может нужна такая нотация: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 13:08 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
еще мысли на тему: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 13:13 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
mage.lanmage.lan, торможу. Код: sql 1.
надо пробывать, может нужна такая нотация: Код: sql 1.
Похоже, мы все-таки остаемся в контексте В, то есть не можем ссылаться на поля А... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 13:45 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
а можно ли вообще в контексте определенного В склеить его поля (concat)? Ругается на //B/concat(... Так в принципе нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 13:53 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
Михаила можно ли вообще в контексте определенного В склеить его поля (concat)? Ругается на //B/concat(... Так в принципе нельзя? нет. так нельзя. конкат - xPath функция. в пути могут быть только оси ну и current, node, text. 3й вариант чем не нравится? там тот же конкат только неявный... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 13:56 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
mage.lan, пытаюсь заставить работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 14:21 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
mage.lan, почему-то работает только если ссылка стоит в первом элементе списка В. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 14:36 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
Код: xml 1.
я попробовал переписать это с помощью string: Код: xml 1.
результат тот же: внутри функции берется первый элемент (а не перебираются все возможные) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 15:28 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
Но все зависимости от способа спаривания строк, неужели такая ерунда не решается как-то стандартно и чисто? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 17:27 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
Михаил, string там не нужен текст и так типа "строка". возможно надо писать так: Код: sql 1.
но лучше приведите реальный xml на котором можно потестировать, иначе это просто гадание на кофейной гуще, возможно у вас там спецсимволы или еще что-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 19:27 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
mage.lan, я тестирую вот на чем: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Реальный по сути не отличается, просто очень громоздкий. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 19:38 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
Михаил, на xPath 1.0 не решается. Он действительно не хочет весь текст отдавать (вероятно оптимизация трансформера). решение на XSL выглядет так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
вы на чем пытаетесь коллекцию получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2012, 11:46 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
mage.lanвы на чем пытаетесь коллекцию получить? Отлично, большое спасибо! Я пытался как раз xslt построить. А на XPath 2.0 это становится возможным? Аналогично циклом? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2012, 12:56 |
|
Поиск по нескольким признакам
|
|||
---|---|---|---|
#18+
Михаилmage.lanвы на чем пытаетесь коллекцию получить? Отлично, большое спасибо! Я пытался как раз xslt построить. А на XPath 2.0 это становится возможным? Аналогично циклом? не важно. что это будет цикл или аплай-темплейтс. xPath 2 позволяет фильтровать выборки в одном xPath выражении, вероятно на этом можно сыграть. Но я xPath 2 знаю чисто академически, никаких проектов на нем не делал, даже трансформера под рукой нет, чтобы попробывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2012, 12:00 |
|
|
start [/forum/topic.php?fid=14&fpage=23&tid=1332738]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 260ms |
total: | 412ms |
0 / 0 |