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


































Презентация на тему Человек и его деятельность
Что действительно мешает НКО получать поддержку на свои проекты в фондах
Колокола памяти
Сенсорная интеграция
Тема: Общие сведения о грузоподъемном оборудовании
Интернет и Бизнес как любовная история с проблемами взаимной пенетрации
Презентация на тему ЭТАПЫ РАЗВИТИЯ ЗАРУБЕЖНОЙ ДЕТСКОЙ ЛИТЕРАТУРЫ легенды Томаса Мэлори, учебные книги Я.А. Коменского, роман М. Сер
Показатели дифференциации населения по уровню жизни
Разработал Фролов М.А. 11кл Печатая на клавиатуре НЕ ПРИЛАГАЙТЕ БОЛЬШИХ УСИЛИЙ!!!!!
Понятие площади фигуры и ее измерение
Найти область определения функции Исследовать функцию на чётность, нечётность и периодичность Найти нули функции (точки пересече
Жилищное право. Плата за жилое помещение
Школьный турисический слёт
Отцово древо
Мыло ручной работы
Ты протягиваешь руку к небольшой коробочке на стене. Щелчок – и темноты как не бывало! Чудо!
Цифровая схемотехника. Регистры последовательных приближений
СИСТЕМА ЭЛЕКТРОННОГО ДОКУМЕНТООБОРОТА КАК ФАКТОР ЭФФЕКТИВНОГО УПРАВЛЕНИЯ ВУЗОМ
Повесть В.П. Некрасова «В окопах Сталинграда»
Летописи, былины, сказания, жития
Реформирование системы подзаконных нормативных правовых актов в области охраны труда
Презентация на тему Город Кёльн
shrifty
Приклади реставрації та відтворення зображення
К 200 – летию рожденияНиколаяВасильевича Гоголя
ИССЛЕДОВАТЕЛЬСКАЯ РАБОТА«Использование ИКТ при анализе и контроле знаний учащихсяпо изобразительному искусству»
Салат Столичный
Обращение и знаки препинания при нём