Главная страница
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-1302637050
AlekVolsk
2011-04-12 23:37
2011.07.17
AnsiString to String в DelphiXE


15-1301479509
R_R
2011-03-30 14:05
2011.07.17
Как вы относитесь к языку моделирования GPSS?


15-1301911713
OW
2011-04-04 14:08
2011.07.17
Об интерфейсе windows


15-1301471301
И. Павел
2011-03-30 11:48
2011.07.17
Как узнать id добавленной записи в БД?


15-1301468622
eclipse
2011-03-30 11:03
2011.07.17
"Тест драйв" программы