![]() |
|
Модераторы: diadiavova |
![]()
|
|
| vlad275 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 20.3.2008 Репутация: нет Всего: -3 |
Здравствуйте.
Не получается сделать привязку xslt к xml(rss) в Visual Studio 2010. Наверное я ошибся в синтаксисе содержимого xslt-файла? Пока хочу сделать просто вывод текста, но никак не получается: XSLTFile1.xslt:
news.xml:
Связывание xml и xslt в настройках источника данных: ![]() Связать удается только если в файл XSLTFile1.xslt добавить теги rss, channel, item. К news.xml XSLTFile1.xslt не привязывается: ![]() Это сообщение отредактировал(а) vlad275 - 14.2.2012, 11:44 -------------------- Кто, как и зачем запустил этот механизм уничтожения России: http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8 |
||||
|
|||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
С синтаксисом все в порядке, в перобразовании(если ты хочешь, чтобы выводило текст) укажи
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| vlad275 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 20.3.2008 Репутация: нет Всего: -3 |
diadiavova, Пытаюсь сделать выборку первых 5-ти значений. Не могли бы Вы подсказать, что делать в следующем случае:
XPath = "rss/channel/item/title" - выводятся все записи XPath = "rss/channel/item/title[1]" - вылетает ошибка :-( -------------------- Кто, как и зачем запустил этот механизм уничтожения России: http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8 |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
По идее ошибки быть не должно. Какая именно ошибка вылетает и тут видимо нужно больше информации о документе. Тут нужна отладка конкретного документа. Это сообщение отредактировал(а) diadiavova - 2.3.2012, 13:47 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| vlad275 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 20.3.2008 Репутация: нет Всего: -3 |
Сообщение об ошибке перестало выводиться. Сейчас когда я примению XPath "rss/channel/item/title[1]" к XML "http://news.yandex.ru/mobile.rss" выводятся все записи title плюс апостроф в конце:
Когда я применяю "rss/channel/item/title" выводятся все записи title. Из-за этого не могу вывести первые несколько новостей XPath'ом "rss/channel/item/title[1] | rss/channel/item/title[2] | rss/channel/item/title[3] Это сообщение отредактировал(а) vlad275 - 2.3.2012, 14:14 -------------------- Кто, как и зачем запустил этот механизм уничтожения России: http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8 |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
vlad275, сейчас посмотрел пример документа. Дело в том, что индекс учитывался бы так, как тебе надо, если бы все титлы были потомками одного узла. В том виде, в каком они представлены в документе они все имеют индекс 1. То есть тебе надо вместо rss/channel/item/title[1] писать
rss/channel/item/title[count(preceding::title) = 0] . То есть подсчитывать количество предшествующих титлов во всем документе. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| vlad275 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 20.3.2008 Репутация: нет Всего: -3 |
Спасибо! Заработало
rss/channel/item[1]/title | rss/channel/item[2]/title Кривовато, но работает Это сообщение отредактировал(а) vlad275 - 2.3.2012, 14:58 -------------------- Кто, как и зачем запустил этот механизм уничтожения России: http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8 |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Почему? Нормально вообще-то. Добавлено через 2 минуты и 36 секунд Единственное замечание: чтобы не перечислять титлы, можно написать так еще rss/channel/item[position() > 0 and position() < 5]/title Получишь айтемы с первого по четвертый. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| magelan |
|
||||||
![]() потерял xPath ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 5.4.2010 Репутация: 7 Всего: 16 |
ваш код не что иное как:
почему не напишите?
|
||||||
|
|||||||
| vlad275 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 20.3.2008 Репутация: нет Всего: -3 |
Спасибо! Заменил на
Проблема в том, что теперь DataList ничего не выводит, но выводит TreeView. Элементы TreeView вылазят за пределы блока хотя где-только можно я поставил ширину 180px: http://77.105.164.89/ DataList раньше цеплял к RssDataSource, а теперь подцепил к XmlDataSource, с которым он не хочет работать. Это сообщение отредактировал(а) vlad275 - 2.3.2012, 15:22 -------------------- Кто, как и зачем запустил этот механизм уничтожения России: http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8 |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
vlad275,
Я так понимаю, ты что-то с aspnet химичишь, видимо вопрос туда. Даталист, тривью и пиксели всякие - я вообще не понял о чем речь. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |