Главная страница
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.011 c
2-1302005274
Германн
2011-04-05 16:07
2011.07.17
Как запретить изменение ширины колонок в ListView?


2-1302269300
johnjar
2011-04-08 17:28
2011.07.17
OpenGl GLine и GL_POINTS


15-1301689794
Юрий
2011-04-02 00:29
2011.07.17
С днем рождения ! 2 апреля 2011 суббота


15-1301980495
asd
2011-04-05 09:14
2011.07.17
Посоветуйте хостинг


15-1301662418
Baks
2011-04-01 16:53
2011.07.17
Как лучше записать несколько TBitmap в один файл