Форум: "Начинающим";
Текущий архив: 2011.07.17;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c