Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.17;
Скачать: CL | DM;

Вниз

xpath   Найти похожие ветки 

 
NieL ©   (2011-04-05 12:27) [0]

помогите составить xpath-выражение:

есть xml:

<items>
<item1 A = "" />
<item2 />
</items>

нужно проверить у нода item1 наличие атрибута A, у нода item2 - отсутствие атрибута A. Пытаюсь так:


with WorkXML.documentElement do
   ShowMessage(IntToStr(selectNodes("/item1[@A]) and /item2[not @A]").length));


 
Медвежонок Пятачок ©   (2011-04-05 12:31) [1]

//item1[not(@A)]

//item2[@A]


 
brother ©   (2011-04-05 12:36) [2]

http://delphimaster.net/view/2-1301573246/
дежавю?


 
niel ©   (2011-04-05 12:36) [3]


>
//item1[not(@A)]
//item2[@A]


а можно это сделать в рамках одного селекта, помнится пару месяцев назад был похожий вопрос, там проверка в одном селекте была.


 
Медвежонок Пятачок ©   (2011-04-05 12:37) [4]

можно и в рамках одного. если знаешь язык.


 
niel ©   (2011-04-05 12:39) [5]

можете привести пример.


 
Медвежонок ХМЛ ©   (2011-04-05 12:42) [6]

могу.

"получить список всех потомков узла items, у которых в имени есть единица и нет атрибута "А", или в имени есть двойка и есть атрибут "А"."

если список не пуст значит документ не прошел проверку.


 
niel ©   (2011-04-05 12:47) [7]


> "получить список всех потомков узла items, у которых в имени
> есть единица и нет атрибута "А", или в имени есть двойка
> и есть атрибут "А"."если список не пуст значит документ
> не прошел проверку.


ну это понятно, меня синтаксис интересует, толи node(), толи nodeName() функция была, проверялось как-то так node() = "item1" или nodeName() = "item1", не могу вспомнить,


 
Медвежонок Пятачок ©   (2011-04-05 12:52) [8]

не можешь вспомнить - читай.
если синтаксис интересует.



Страницы: 1 вся ветка

Текущий архив: 2011.07.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
1-1259184597
TStas
2009-11-26 00:29
2011.07.17
Косяк с медиаплейером


2-1302261977
Savek
2011-04-08 15:26
2011.07.17
как вставить формул в эксель?


2-1302721117
Алекс_123
2011-04-13 22:58
2011.07.17
ClientDataSet закрытие приложения без сохранения результатов


3-1261736952
stalex2000
2009-12-25 13:29
2011.07.17
Возникла проблема с выполнением запросов ADOQuery.


2-1302263393
aldis
2011-04-08 15:49
2011.07.17
Listview, подскажите как сварганить