Главная страница
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.009 c
15-1301380921
RGV
2011-03-29 10:42
2011.07.17
Скайп


2-1302557511
zulus
2011-04-12 01:31
2011.07.17
Интеграция кода ид С++ DLL В Delphi


15-1292927489
vajo
2010-12-21 13:31
2011.07.17
вопрос про наушники


4-1249050847
Decoding
2009-07-31 18:34
2011.07.17
TaskBar


2-1302413666
snake-as
2011-04-10 09:34
2011.07.17
При запуске второй копии программы восстанавливать из трея первую