Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2007, 12:12   #1
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию Ну вот и я в студентах )) - Подскажите по Xpath

Не знаю толком что хотят от меня: Нужно составить 10 запросов Xpath.
Че за запросы, примерчик если можно. Не важно в каком XML документе абы посмотреть как это пишется.

И еще если кто разберется там во вложении прожка. как с ней работать то.
Вложения
Тип файла: rar XPathExecutor.rar (11.2 Кб, 19 просмотров)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2007, 12:18   #2
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

А вдруг поможет:
http://ru.wikipedia.org/wiki/XPath

p.s.: а тему оформлять так и не научился
Alex21 вне форума Ответить с цитированием
Старый 30.10.2007, 12:49   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Эх, был я и там... Я не могу понять два момента, чо такое запрос Xpath и как работать с той прожкой-приложением.
Цитата:
а тему оформлять так и не научился
Эт я в шутливом виде, те паче что тут все... )))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2007, 13:02   #4
Progs
Пользователь
 
Регистрация: 23.04.2007
Сообщений: 17
По умолчанию

Взгляни:
http://www.zvon.org/xxl/XPathTutoria.../examples.html
Read This F**ckin' Manual - прочти руководство, прежде чем доставать нас ©Hammer
Progs вне форума Ответить с цитированием
Старый 30.10.2007, 13:10   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

о-о-о это уже путевее. Так вот что такое запросы Хратн.
Пасибки, хоть знать буду )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2007, 15:13   #6
Maslan
Форумчанин
 
Регистрация: 15.10.2007
Сообщений: 147
По умолчанию

Программа...
Запускаем. Файл->открыть - и выбираем xml. (я выбрал job.xml из C:\Program Files\Borland\BDS\4.0\Demos\CSharp\ DBWeb\AggregateDemo\ т.е. стандартный....прикрепил на всякий пожарный...)

Итак. Прога нам показала дерево по которому мы хотим полазить.
Один из элементов:
Код:
- <JOB>
    <JOB_CODE>CEO</JOB_CODE> 
    <JOB_GRADE>1</JOB_GRADE> 
    <JOB_COUNTRY>USA</JOB_COUNTRY> 
    <JOB_TITLE>Chief Executive Officer</JOB_TITLE> 
    <MIN_SALARY>60000</MIN_SALARY> 
    <MAX_SALARY>125000</MAX_SALARY> 
    <JOB_REQUIREMENT>System.Char[]</JOB_REQUIREMENT> 
     <LANGUAGE_REQ /> 
  </JOB>
В других элементах параметры те же, но значения разные...

Найдём, например, все должности, у которых JOB_CODE = Admin
Код:
/*/child::JOB[child::JOB_CODE="Admin"]/
Код:
А теперь по порядку:
/* выбираем всех потомков корня - <?xml version ... и т.д
/child::JOB У быранных (хоть в данном случае он один -<NewDataSet> -выберем потомков JOB
Но не всех, а только тех, у кого есть потомок [child::JOB_CODE
Да и к тому же равный ="Admin"]
Нажмём "выполнить". Программа на дереве отметит цветом те узлы JOB, которые подходят по условию. Это всё если RadioButton горит на "Список узлов".

Теперь radioButton поставим на "Строка", т.е. "мы хотим увидеть строку".
Допишем усоловие:
Код:
/*/child::JOB[child::JOB_CODE="Admin"]/child::JOB_TITLE
/child::JOB_TITLE - из того, что было выбрано ранее выбрать потомка с именем JOB_TITLE и, поскольку тип результата стоит "Строка", то в окошке "результат" прога выдаст значение, лежащее в этом самом JOB_TITLE, в данном случае- "Administrative Assistant" (выдаётся первая подходящая строка).
Вложения
Тип файла: zip job.zip (885 байт, 14 просмотров)
Maslan вне форума Ответить с цитированием
Старый 30.10.2007, 15:41   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Ага, пасибки, я уж допер, благо литературу подкинули.
Ато ведь препод молчит как партизан.
В общем тему мона закрывать

Про функи XPath знал а про то как передвигаться и выбирать нет, вот терь знаю )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2007, 15:42   #8
Maslan
Форумчанин
 
Регистрация: 15.10.2007
Сообщений: 147
По умолчанию

http://www.rol.ru/news/it/helpdesk/x...Location-Steps я всё отсюда прочитал....
Maslan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Представить данные о студентах института в виде массива записей. Паскаль. menlo Помощь студентам 3 12.12.2007 20:40
Подскажите!! Xandr Win Api 5 12.07.2007 16:53
Подскажите что тут не так!? dcl Общие вопросы Delphi 5 28.03.2007 08:15