![]() |
Модераторы: diadiavova |
![]() ![]() ![]() |
|
svch |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 10.4.2006 Репутация: нет Всего: нет |
Так не пашет:
Добрый день ! Подскажите пож-та, как мне правильно сделать SelectNodes ? Известен КОД главной ГРУППЫ (например, код=1 или код=2) и БРЕНД в ЭЛЕМЕНТЕ. А мне надо получить список ГРУПП, где есть такие ЭЛЕМЕНТы. Вложений ГРУПП в ГРУППЫ может быть много. Большое спасибо. С уважением, Сергей. |
||||
|
|||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
svch, У тебя регистр символов в выражении не такой как в документе.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
svch |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 10.4.2006 Репутация: нет Всего: нет |
Это я xml для примера неправильно написал. По регистру там все в порядке. А вот с самим селектом как-то не очень :(
С уважением, Сергей. |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Ну вот как-то так я думаю, если правильно все понял. Я со статическими значениями дал, там с переменными уже сам построй строку.
//Группа[@Код='1']//Группа[./Элемент[@Бренд='Россия1']] Это сообщение отредактировал(а) diadiavova - 13.12.2010, 19:52 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
svch |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 10.4.2006 Репутация: нет Всего: нет |
1. Я не уверен, но по-моему descendant-or-self просматривает как бы все вложенные (дочерние) объекты, а не только первого уровня. Но я могу и ошибаться, конечно.
2. Да, пробовал и со статикой. Результат тот же. |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Собственно эта проблема вполне решется двойным слешем, это короткая форма оси descendant. А что-то типа того, что я привел пробовал? -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
svch |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 10.4.2006 Репутация: нет Всего: нет |
Да, все работает так, как нужно ! Огромное спасибо. С уважением, Сергей. Добавлено через 6 минут и 18 секунд
Подскажите, а что тут точка впереди означает ? |
||||
|
|||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Ссылка на сам элемент к которому применяется фильтр(в данном случае "Группа"). -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
svch |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 10.4.2006 Репутация: нет Всего: нет |
Все таки немного не так получилось.
При таком коде:
показываются абсолютно все группы, включая вложенные многократно. А мне нужно только группы как бы второго уровня, т.е. только те, что идут после главных и все.
Т.е. зная Код = 1 и Бренд = "Россия" мне нужно получить только группу с Кодом = 2 и ей подобных. А у меня сейчас Код2, Код3 и Код4. Буду очень признателен. С уважением, Сергей. |
||||
|
|||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Так идея то та же самая. Просто помести вложенные группы в условие, ну если переделывать мой пример. то вот так это примерно будет выглядеть.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
svch |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 10.4.2006 Репутация: нет Всего: нет |
Да, все сработало.
А есть ли в xmlParser.selectNodes какая-нибудь там ф-я, которая убирает пробелы ? Типа Trim-а ? Ну т.е. если у меня в xml-е данные с пробелами на конце или в начале - она их обрезает ? И можно ли о них (ф-ях) почитать где-нибудь ? А то тут понадобилось, прогуглил и нашел, например, translate функцию. Большое спасибо. С уважением, Сергей. |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
В XPath - нет. А вообще вот тут неплохой справочник
http://msdn.microsoft.com/ru-ru/library/ms...iewDropDownText -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "XML/XSLT" | |
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | XML, XSL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |