![]() |
|
Модераторы: diadiavova |
![]()
|
|
| neokortex |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 19.3.2007 Репутация: нет Всего: нет |
Есть XML:
И есть такой XSLT:
В результате - "Element One - 65" мне показывет, а "Element One - 69" - нет. Помогите, пожалуйста, разобраться. |
||||
|
|||||
| diadiavova |
|
||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Проблема в строке
Дело в том, что et возвращет коллекцию элементов(как ты и ожидаешь), но value-of ожидает выражение, возвращающее один узел, в результате происхдит неявное приведение типов, а в xslt, когда тип коллекции узлов приводится к типу узла, то берется только первый узел коллекции. В то же время выражение //elements/element[@id='1'] возвращает коллекцию из одного единственного узла, вот ты и получаешь перового потомка этого узла с именем et. Если я правильно понял, что ты хочешь сделать, то это должно выглядеть как-то так
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||
|
|||||
| neokortex |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 19.3.2007 Репутация: нет Всего: нет |
Спасибо вам большое.
Что бы можно было почитать такого по XSLT, чтобы разбираться в подобных вопросах? |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Тут, честно говоря, не подскажу. У меня это как-то само собой получилось и постепенно. Ну, еще помогает решение конкретных задач, в том числе, когда на форуме задают вопросы, то их решение тоже дает определенный опыт. Литературы много, но что лучше -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Правила форума "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. |