Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.46 MB
Время: 0.004 c
8-1213789056
Виталя
2008-06-18 15:37
2011.07.17
Сдвиг изображения


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


13-1126787622
MeF Dei Corvi
2005-09-15 16:33
2011.07.17
Порядок создания статических классов


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


4-1248840141
Armature_Current
2009-07-29 08:02
2011.07.17
Ошибка функции ReadFile при работе с COM-портом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский