0 / 0 / 0
Регистрация: 23.08.2019
Сообщений: 4
|
||||||
1 | ||||||
Как построить логику (выборку по нескольким критериям)23.08.2019, 10:24. Показов 1875. Ответов 7
Метки нет (Все метки)
Добрый день! Есть xml файл (счет фактура формализованная). Необходимо чтобы логика xsl выбирала некоторые адреса + содержание вхождения по 1-му слову в любой строке и присваивала в таком случае true, если это условие не выполняется, то false. Вот такая конструкция срабатывает только по первой строке:
0
|
23.08.2019, 10:24 | |
Ответы с готовыми решениями:
7
Как сделать выборку используя PDO по нескольким критериям ? Как реализовать поиск по нескольким критериям? Как реализовать проверку введенных данных в Java по нескольким критериям? Как ADO найти и выгружает строки по нескольким критериям из одной книги excel в другую |
203 / 184 / 42
Регистрация: 23.10.2015
Сообщений: 778
|
||||||
23.08.2019, 13:16 | 2 | |||||
в xpath есть функция not(); которая равнозначна !=... т.е. ты пишешь выражение на совпадение и всё это отрицаешь функцией not().
вот примерно так
1
|
0 / 0 / 0
Регистрация: 23.08.2019
Сообщений: 4
|
|
23.08.2019, 14:31 [ТС] | 3 |
Немного не то. В xml есть строка с адресом. Она одна. И есть много строк с наименованиями товаров. Необходимо воспроизвести логику такого вида, что если в строке с адресом имеем некоторые вхождения и + к этому в любой строке с товарами встречается определенное вхождение - тогда true, иначе false. Тут в добавок к определенному условию по адресу, как-то перебор строк по товарам нужно реализовать и если находится первое попавшееся вхождение - то общая логика в true, если в добавок к адресу в строках вхождение не находит - то false.
0
|
203 / 184 / 42
Регистрация: 23.10.2015
Сообщений: 778
|
|
23.08.2019, 22:46 | 4 |
Алексей Бергамо, сложно но можно... я тебе рекомендовал бы использовать xquery - это я зык запросов. Вот ссылка на хороший и халявный инструмент
http://basex.org/download/
0
|
25.08.2019, 07:34 | 5 |
Ну так естественно, у тебя просто проверяется наличие в документе узла, соответствующего критерию и выводится результат, в зависимости от результата проверки. Действительно, достаточно, чтобы узел встречался один раз. Если нужно пройтись по каждому узлу, то и используй for-each. Но подсказать более конкретно я не могу, поскольку привык все-таки работать с примерами документов, а не их описаниями своими словами.
1
|
0 / 0 / 0
Регистрация: 23.08.2019
Сообщений: 4
|
|
26.08.2019, 07:52 [ТС] | 6 |
Diadiavova, ФридрихФ, спасибо! Прикреплю xml файлик. Там 3 строки с товаром, из которых нужно в довесок к адресу выдрать и товар во вхождении которого есть обсадн.
0
|
27.08.2019, 07:37 | 7 | ||||||||||
Ты опять даешь какое-то странное описание документа своими словами. Допустим, что за строки с товаром я разобрался, хотя надо было написать, что это элементы СведТов, а вот что значит "в довесок к адресу выдрать и товар" мне не очень понятно. Сопоставив с тем, что ты делал выше я так понимаю адрес - это то, что в блоке ГрПолуч. Как его увязывать с товаром - непонятно. Короче говоря, сделал самый базовый пример, из которого уже делай что тебе надо
1
|
0 / 0 / 0
Регистрация: 23.08.2019
Сообщений: 4
|
||||||
27.08.2019, 09:15 [ТС] | 8 | |||||
Вот такая конструкция работает! Всем спасибо!
0
|
27.08.2019, 09:15 | |
27.08.2019, 09:15 | |
Помогаю со студенческими работами здесь
8
Microsoft Access. Как осуществить выборку по нескольким параметрам ? Сортировка по нескольким критериям Find по нескольким критериям Отбор по нескольким критериям Выборка из бд по нескольким критериям Поиск по нескольким критериям Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |