Использование XSLT для разработки сайтов (на ASP.NET) Андрей Майоров, BYTE-force [email protected] twitter.com/xorets
Содержание
- 2. Что нужно от языка шаблонов? Задача – показывать данные В виде HTML И не только в
- 3. Сюда пишется заголовок слайда, также до 3 строк, не больше! Это – контентная область слайда. Желательно
- 4. Команды XSLT stylesheet transform import include output template param variable copy apply-imports apply-templates call-template with-param value-of
- 5. XSLT ~ функциональный язык Декларативный язык: не 100% функциональный, но точно не императивный. Нельзя писать как
- 6. Data driven Именно данные, находящиеся на конвейере обработки, управляют всем процессом. Основные преимущества XSLT XSLT templates
- 7. Модульность Программа на XSLT состоит из независимых шаблонов, отвечающих на разные входные данные. Основные преимущества XSLT
- 8. Наследование Директива import позволяет устанавливать отношения, сходные с наследованием. Основные преимущества XSLT extension.xslt base.xslt xsl:import
- 9. Demo
- 10. xsl:import Используйте для наследования - вызов базового шаблона - template method, вызов в базовом шаблоне. -
- 11. xsl:include Используйте для подключения компонентов Просто вставка одного файла внутрь другого Закрепление материала
- 12. xsl:apply-templates Основной инструмент! Отдает узлы в обработку – позволяет делать волшебные преобразования. Использовать вместо: xsl:copy-of, xsl:for-each,
- 13. Работа с переменными Можно только проинициализировать, менять значение нельзя. Цикл с увеличением счетчика – только через
- 14. Домашняя работа XPath. Функции XSLT и XPath. EXSLT. Поддержка в разных платформах.
- 15. MVC в веб-разработке Model-View-Controller. Отделяет разработку UI от разработки бизнес-логики. Члены команды работают параллельно: Верстальщик делает
- 16. В каком формате передавать данные между controller и view?
- 17. Передавать типизированный объект – неудобно Типизированный объект – это код, его еще надо написать. Наполнить объект
- 18. Храним промежуточные данные в XML Данные удобно прототипировать вручную. В простом текстовом редакторе. Не нужно ждать
- 19. Сделали прототип и пошли работать… Руслан и Людмила 5 ... Верстальщик Программист
- 20. XML в веб-приложениях В веб часть данных уже в HTML. Например, текст новостной статьи. Взяв XHTML,
- 21. Объединение слабо и сильно типизированных данных Руслан и Людмила 5 «Руслан и Людмила» — первая законченная
- 22. Критика XML в качестве модели Бизнес-логике неудобно работать с XML. Надо работать с типизированной моделью. Вручную
- 23. Возьмите ObjectXPathNavigator Позволяет работать с графом объектов, как будто это XML-документ. «Ленивый» Совместим с XmlSerializer. Расширяем.
- 24. XsltView для ASP.NET MVC Нужен
- 25. Чем плох MvcContrib.XsltViewEngine? Использованием специального объекта XsltViewData – нельзя сменить view, не меняя контроллер. Не умеет
- 27. Формы в XSLT
- 28. Сложности с формами Формы задаются в двух местах: В XSLT задаем HTML-форму В модели – поля
- 29. ASP.NET Web Forms: Страшные Очень громоздкая обработка запроса Выдают избыточный, страшноватый маркап Понятные Разработка веб-форм в
- 30. Решение Совмещаем оба подхода. От веб-формы берем только поля ввода. Весь дизайн прикладываем при помощи XSLT.
- 31. Решение подробнее Веб-форма производит xHTML. xHTML=XML. Контроллер вставляет форму в модель. View копирует код формы наружу,
- 32. Решение в картинках Форма (xHTML ) Controller ASPX form Model View Browser Request Request Данные (xml)
- 33. Технические сложности HttpServerUtility.Execute не дает доступа к полям формы. Берем код Execute рефлектором. Некоторые нужные части
- 34. Итоги XSLT – мощный язык шаблонов XML удобен в качестве модели в MVC ObjectXPathNavigator позволяет типизированные
- 35. Сюда пишется заголовок слайда, также до 3 строк, не больше! Это – контентная область слайда. Желательно
- 37. Скачать презентацию


































Методика составления и оценивания тестовых заданий разного уровня сложности
Обособленные определения и обстоятельства
Счастливый случай
Типология конфликтов
Коммерческое предложение. Страхование грузоперевозок и грузов
Особенности детей старшего дошкольного возраста
7. Реализация обмена данными между приложениями ОС Windows
Графічний редактор Paint
Внимание. Ощущение. Восприятие. Память
Взаимодействие учителя и ученика как средство развития коммуникативной и языковой компетенции
Требования к презентации
КАКОВА СВЯЗУЮЩАЯ НИТЬ ПРОШЛОГО С НАСТОЯЩИМ В НАРОДНЫХ ПОВЕРИЯХ? ЦЕЛЬ: провести сравнительно- сопоставительный анализ имеющихся ма
Что такое система Flylady
Там на Голгофе Искупитель Пролил Свою святую кровь Терпел мучения Спаситель И доказал Свою любовь Иисус открыл всем двери рая Чтоб
Проблемы ликвидации нефтяных загрязнений с внешних покровов животных
Пудинг сухарный
Классификация рекламы по рекламодателю
СОХРАНИ СВОЮ ЖИЗНЬ
Федор Иванович Буслаев
Фотоальбом. Конкурс моделей одежды Витаминная феерия
Презентация на тему Богатыри земли русской
"ВАЛЬС"
Национальные программы по СПИДу:“Руководство по показателям мониторинга и оценки национальных программ профилактики ВИЧ/СПИДа
Организация студенческого досуга
Культура Междуречья
Презентация на тему Юридическая ответственность и её виды
Personal pronouns
Учебно-исследовательская работа Личные подсобные хозяйства: проблемы и перспективы развития