Использование 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. Скачать презентацию


































Презентация на тему буква "Ш"
Мифологические персонажи
Bronkhialnaya_astma_fizicheskogo_napryazhenia
Ёлочка
Қарым-қатынас түрлері мен маңызы
Презентация на тему Сергей Васильевич Рахманинов
Реализация проекта. План проекта мебель-трансформер
Мой класс и моя школа (1 класс)
Wine Diesel American Film Maker, Produzent, Drehbuchautor und Regisseu
Матренин двор
Государственный финансовый контроль
Основные положения закона об образовании
Виды проектов дз (3)
Инфографика. Визуализация данных
Планирование бизнеса
Гимнастика
Жан Огюст Доменик Энгр (1780 – 1867 г.г.)
Проблема нравственного выбора в литературе
Итоги 2-й четверти
Trinity College Dublin
Системы отопления
Никель
Портфолио рерайтера
Управление персоналом организации
Синтаксис моделей и работа с ними
От традиционного общества – к индустриальному
Презентация на тему Личность, индивидуальность, индивид
Презентация на тему Компьютер и обработка данных 2 класс