![]() |
|
Модераторы: diadiavova |
![]()
|
|
| diadiavova |
|
||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
При помощи выражения, указывающего на этот элемент или его значение (если тебе интересно именно оно). Там никаких премудростей нет: возвращает выражение что-то - код отрабатывает, возвращает пустышку - нет.
Нет. Для того, чтобы выполнить некоторое действие над всеми узлами из коллекции, которую возвращает выражение в атрибуте селект. Они не обязвательно имеют одинаковые имена, их можно группировать по разным признакам.
Темплейт - это просто функция, которая обычно получает аргумент и возвращает значение. Что она получает в качестве аргумента зависит от способа вызова. Когда её вызывают явно(call-template), то и аргументы передаются явно, а вот если её подбирает сам процессор(apply-template) как наиболее подходящую для обработки конкретного узла, то и как аргумент передаётся этот самый узел и он будет в шаблоне узлом контекста(точкой). Такой способ можно(и чаще всего нужно) использовать вместо форича, поскольку тут тоже происходит обработка сразу всех узлов коллекции, только обрабатываются они немного иначе(для каждого узла подбирается свой шаблон) Элемент output Вообще всё есть в документации -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||
|
|||||
| xxxNEIxxx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 4.5.2010 Репутация: нет Всего: нет |
а вот как это что-то указать? чем обьявить что в елементе есть содержимое? а какая разница между указанием кодировки в output и в самом начале документа <?xml version="1.0" encoding="utf-8"?> ? |
|||
|
||||
| diadiavova |
|
||||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Содержимое является набором узлов-потомков. Вот и бъявляй его как набор таких узлов. Например у тебя узел aaa, тебе надо проверить есть ли у него содержимое.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||||||
|
|||||||||
| xxxNEIxxx |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 4.5.2010 Репутация: нет Всего: нет |
это самом собой. как я понял: "aaa/*" возвращает только содержимое всех дочерних элементов; "aaa/text()" возвращает только дочернее текстовое содержимое по отношению к елементу ааа; "aaa/node()" это возвращает всё дочернее содержимое: и то что является дочерним и то что находиться в дочерних элементах; У меня всё получилось сделать, но хотелось бы узнать правильно ли я понимаю разницу И последний штрих)) случайно ничего не посоветуешь как сделать ограничение на содержимое в хсл. Вот код в хсд:
а нужно в хсл. З.Ы. ###)))))))) вот мы с тобой уже общаемся 10 дней и я постоянно читал твою цитату(или как это правельно называеться) как: "Вау-вау-вау - у нас сегодня блОНДИНЧИК на обед." |
||||
|
|||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Только текстовые узлы. Узлы всех типов. там ещё есть и другие типы узлов, за подробностями в документацию. А что ты понимаешь под ограничением? Если в документе что-то неправильно, то что должно произойти? Правильно это называется "подпись". -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| xxxNEIxxx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 4.5.2010 Репутация: нет Всего: нет |
значит я правильно понял, просто возможно немного не точно написал
ну вот смотри, я хочу чтоб у атрибута могло быть только одно из трёх значений которые я задам. а вот насчёт того "то что должно произойти?" вот над этим я как то и не задумался просто раньше думал что хсд влияет на браузер и поэтому вся логика была связана у меня и с хсд, а теперь из-за этого немного тупонул))) ну тогда вроди как всё |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
А msdn чем плох? Чтоб корректно отображалось в браузере, в первую очередь надо, чтобы документ, получаемый на выходе имел нужную структуру. Но вопрос о том. какую именно - это уже вопрос не по xml. Есть, конечно, нюансы в поведении xslt-процессоров, есть расширения(например в преобразования для ие можно скрипты вставлять), но это всё не самое главное, тем более, что всё-таки ориентироваться надо на кроссбраузерные решения, а потому стараться придерживаться стандартов. А вот что ты хочешь получить в результате - совсем другой вопрос. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| xxxNEIxxx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 4.5.2010 Репутация: нет Всего: нет |
ну скрипты вставлять и т д это всё фигня, потому что в ИЕ свои правила которым можно тоже придерживаться, вот только проблема в том что я нигде не могу найти чем ИЕ отличаеться от остальных в хмл+хсл.
на своём опыте по хтмл, знаю что такое ИЕ З.Ы. может где видел в инете статейку по хмл+хсл для ИЕ? |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Ну почему же фигня? Это очень мощьная возможность. XSLT может далеко не всё, а скрипты позволяют значительно расширить возможности формата. Проблема как раз в том, что это только в ИЕ и работает.
Да собственно, там таких серьёзных различий нет как в случае с HTML, различия в основном в расширениях формата, то есть в ие есть некоторые дополнительные функции, не предусмотренные стандартом, ну и скрипты. А так свои особенности поведения есть у каждого процессора, но это либо в официальной документации надо искать, либо методом "научного тыка"(это чаще всего). То же самое, что и любой другой браузер, просто если вёрстку ты изучаешь на каком-то одном браузере, то другой тебе естественно кажется нелогичным, а так... Никакая статейка не даст того, что можно найти в документации. А вообще, повторяю: "С XML дела обстоят лучше чем с HTML", так что изучай стандарты. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| xxxNEIxxx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 4.5.2010 Репутация: нет Всего: нет |
пробывал методом научного тыка - бесполезно. либо же я чтото торможу...
слуш, ты не можешь просто пробежаться глазами по моём хсл? может увидишь ошибки. просто я уже не знаю даже из-за чего ИЕ не хочет отображать... З.Ы. если сможешь, то постарайся сегодня. просо мне завтра уже его сдавать. а хочется сдать полностью доделанный код. но если даже и не сможешь сегодня - то всё равно просмотри, мне сейчас больше интересно узнать в чем ошибка чем получить за него хорошую оценку)) Присоединённый файл ( Кол-во скачиваний: 6 )
XSL.rar 120,35 Kb |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
А что у тебя не отображается? У меня всё отобразилось.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| xxxNEIxxx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 4.5.2010 Репутация: нет Всего: нет |
в ИЕ у тебя отобразилось? а почему у меня в ИЕ отображаеться только код хмл.... мда...
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
А у тебя какая версия ие?
Добавлено через 22 секунды У меня - 8. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| xxxNEIxxx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 4.5.2010 Репутация: нет Всего: нет |
всё уже норм, то у меня ИЕ чёто глючит)) а я уже два дня сижу и не мог понять в чём дело)))
ладн, я уже вроди как всё закончил большое тебе спасибо |
|||
|
||||
![]()
|
| Правила форума "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. |