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