Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2016, 14:36   #1
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
Сообщение условие для XPath

есть две работающие выборки одного документа
1. //XXX[@VAL] узлы типа XXX имеющие атрибут VAL
2. //XXX[@NAME] все теже узлы НО имеющие другой атрибут NAME

Вопрос: как записать условие, чтобы получить объединение выборок.
получить одну выборку узлов типа XXX имеющих хотя бы один из атрибутов(NAME, VAL).
//XXX[ ??????? ]

в качестве дополнительной информации:
1. известно что два этих атрибута(NAME, VAL) не встречаются(не используются) в узлах одновременно.
2. VAL и NAME заведомо не могут быть числами.

//XXX[@VAL+ @NAME] как-то так

"мегазадача"
два исходных списка "нарушают" порядок следования полей генерируемого объекта(не XML) (сначала один тип, потом другой) в то время как в исходном XML они расположены в произвольном порядке.
хотелось бы сохранить порядок полей имеющийся в XML без введения дополнительного атрибута, отвечающего за этот порядок.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 28.10.2016 в 14:45.
evg_m вне форума Ответить с цитированием
Старый 28.10.2016, 14:47   #2
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

или както так //XXX[@VAL or @NAME]
или както так //XXX[@VAL]|//XXX[@NAME]
come-on вне форума Ответить с цитированием
Старый 28.10.2016, 14:52   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

спасибо, попробую, потренируюсь.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 28.10.2016, 14:58   #4
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

В каком смысле и зачем сохранять порядок?
come-on вне форума Ответить с цитированием
Старый 28.10.2016, 15:45   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
В каком смысле и зачем сохранять порядок?
интересующая часть XML (XXX узлы) это описание полей(и колонок) динамически создаваемого DBGrid в Lazarus своего рода ini файл. (+ там много другого, те самые @NAME @VAL)

хочется иметь ТОТ же порядок колонок в каком они перечислены в XML и НЕ вводить искусственно нумерацию этих колонок.

P.S. пока выбрал вариант //XXX[@VAL or @NAME] , а то от наличия других условий получается "очень длинно".
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 28.10.2016 в 15:53.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
xpath не срабатывает fanat_96 C# (си шарп) 7 28.04.2016 23:46
XPath и атрибуты Luzifer Помощь студентам 1 30.07.2014 17:03
Xpath для XML с пространством имен Кнехт Общие вопросы .NET 2 16.12.2010 16:46
условие для дат segail Microsoft Office Excel 2 19.10.2010 23:08
Условие для ячейки segail Microsoft Office Excel 31 23.09.2009 21:33