SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Программные
преобразования
http://ProductivityBlog.com.ua
О чем пойдет речь
▪XSLT-преобразования на стороне клиента
▪HTML 5 и XSLT
Файлы и инструменты
Файлы демонстраций в папке 5 внутри
папки Practice
Notepad++ для редактирования HTML-
файла
XSLT-преобразования на стороне
клиента
▪ Применение JavaScript
▪ Демонстрация
Преобразования с помощью
JavaScript
▪ XML-файл с подключенной таблицей стилей XSL
преобразуется браузером автоматически
▪ не всегда хочется включать в файл ссылку на XSLT
▪ браузер может не понимать XSLT
▪ JavaScript – более универсальное решение
▪ код, специфичный для конкретного браузера
▪ разные XSLT-файлы для разных браузеров или групп
пользователей
XML-файл
XSL-файл
HTML-файл
HTML-файл
Комментарии к примеру
▪ XML-файл не содержит ссылки на XSLT!
▪ Функция loadXMLDoc()
▪создает объект XMLHttpRequest
▪использует его методы open() и send() для
отправки запроса на сервер
* локально работать НЕ БУДЕТ! Нужен хостинг!
▪получает ответ в виде XML-данных
Комментарии к примеру
▪ Функция displayResult()
▪ загружает XML и XSL-файлы
▪ проверяет какой браузер используется
▪ MSIE:
▪ использует метод transformNode() для выполнения
трансформации
▪ добавляет полученный HTML внутрь блока с id=“example”
▪ Другие:
▪ создает объект XSLTProcessor и импортирует в него XSL-файл
▪ использует метод transformToFragment() для преобразования
▪ добавляет полученный HTML внутрь блока с id=“example”
Демонстрация
Просматриваем в «песочнице» w3school
рассмотренный выше HTML-файл и результат его
работы
Готовый файл можно найти в папке Demo5
Кросс-браузерность
▪ Пример не будет работать в браузере без XML-
парсера
▪ Лучше выполнить преобразование на сервере и
отправить на клиент в виде XHTML
▪PHP или ASP.NET
▪также возможно программное создание и
редактирование XML и XSL- файлов
HTML 5 и XSLT
▪ xslt.js
▪ AJAXSLT и jQuery
▪ Magic XML
xslt.js
▪ Компактная (<2kb) библиотека для
асинхронного преобразования XML на клиенте
▪jQuery-плагин
$('#myid').xslt('bla.xml', 'bla.xslt');
▪инлайн-XML
//без jQuery
new Transformation()
.setXml('<?xml version="1.0"?><bla/>')
.setXslt('<?xml version="1.0"?><xsl:stylesheet …')
.transform('rofl');
// с jQuery-плагином
$('#rofl').xslt('<?xml version="1.0"?><bla/>',
'<?xml version="1.0"?><xsl:stylesheet …');
xslt.js
▪ Open Source
▪ http://johannburkard.de/software/xsltjs/
▪ Документация:
http://johannburkard.de/software/xsltjs/apidoc/
AJAXSLT
▪ AJAXSLT
https://code.google.com/p/ajaxslt/
▪ библиотека от Google
▪ кросс-браузерная реализация XSLT
▪ начало разработки – 2005
▪ в наше время JSON – более правильная карма
▪ рекомендованная замена – Google Jstemplate
https://code.google.com/p/google-jstemplate/
AJAXSLT и jQuery
▪ XSLT-плагин
http://www.jongma.org/webtools/jquery/xslt/
▪ использует AJAXSLT
▪ загрузка XML/XSL через вызов $.ajax() и их
преобразование
▪ $.xslt.version
▪ $.xslt.textToXML(text)
▪ $.xslt.xmlToText(xml)
▪ $.xslt(options)
▪ $(...).xslt(options)
Magic XML
▪ Простой кросс-браузерный плагин
http://tomdavies.azurewebsites.net/magicxml/
▪ <script type="text/javascript" src="m-xml.min.js"></script>
▪ <div data-xml="demo.xml" data-xslt="transform.xslt"></div>
▪ magicXML.parse()
▪ Пример использования:
http://tomdavies.azurewebsites.net/xml/client/index.ht
ml
Кое-что еще
▪ Советую обратить внимание:
Generating HTML5 using XSLT
http://ukchill.com/technology/generating-html5-using-xslt/
Подводим итоги
▪ Мы узнали как выполнить
XSLT-преобразование на клиенте
▪ Настоящая кросс-браузерность =
серверный код
▪ Существует множество JavaScript-
библиотек для работы с XML/XSL
Вопросы
и ответы

Weitere ähnliche Inhalte

Was ist angesagt?

09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворкиRoman Brovko
 
Сергей Пузанков — XSLT
Сергей Пузанков — XSLTСергей Пузанков — XSLT
Сергей Пузанков — XSLTYandex
 
"Flux — новый взгляд на старые проблемы" — Сергей Прохоров, MoscowJS 18
"Flux — новый взгляд на старые проблемы" — Сергей Прохоров, MoscowJS 18"Flux — новый взгляд на старые проблемы" — Сергей Прохоров, MoscowJS 18
"Flux — новый взгляд на старые проблемы" — Сергей Прохоров, MoscowJS 18MoscowJS
 
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...Ontico
 
Асинхронность и параллелизм в Node.js
Асинхронность и параллелизм в Node.jsАсинхронность и параллелизм в Node.js
Асинхронность и параллелизм в Node.jsGeeksLab Odessa
 
Сделай дизайнеру приятно: Красивые веб-формы
Сделай дизайнеру приятно: Красивые веб-формыСделай дизайнеру приятно: Красивые веб-формы
Сделай дизайнеру приятно: Красивые веб-формыKyrylo Melnychuk
 
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)Ontico
 
Синхронный MODX: как сделать настоящую синхронизацию и не застрелиться
Синхронный MODX: как сделать настоящую синхронизацию и не застрелитьсяСинхронный MODX: как сделать настоящую синхронизацию и не застрелиться
Синхронный MODX: как сделать настоящую синхронизацию и не застрелитьсяMODX Беларусь
 
Изоморфный JavaScript — будущее уже здесь
Изоморфный JavaScript — будущее уже здесьИзоморфный JavaScript — будущее уже здесь
Изоморфный JavaScript — будущее уже здесьCodeFest
 
Application deployment & configuration management
Application deployment & configuration managementApplication deployment & configuration management
Application deployment & configuration managementAlexander Kirillov
 
Разработка бизнес-приложений на OpenUI5 — Николай Надоричев, MOLGA Consulting
Разработка бизнес-приложений на OpenUI5 — Николай Надоричев, MOLGA ConsultingРазработка бизнес-приложений на OpenUI5 — Николай Надоричев, MOLGA Consulting
Разработка бизнес-приложений на OpenUI5 — Николай Надоричев, MOLGA ConsultingYandex
 

Was ist angesagt? (14)

09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки
 
Сергей Пузанков — XSLT
Сергей Пузанков — XSLTСергей Пузанков — XSLT
Сергей Пузанков — XSLT
 
"Flux — новый взгляд на старые проблемы" — Сергей Прохоров, MoscowJS 18
"Flux — новый взгляд на старые проблемы" — Сергей Прохоров, MoscowJS 18"Flux — новый взгляд на старые проблемы" — Сергей Прохоров, MoscowJS 18
"Flux — новый взгляд на старые проблемы" — Сергей Прохоров, MoscowJS 18
 
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
 
Асинхронность и параллелизм в Node.js
Асинхронность и параллелизм в Node.jsАсинхронность и параллелизм в Node.js
Асинхронность и параллелизм в Node.js
 
Сделай дизайнеру приятно: Красивые веб-формы
Сделай дизайнеру приятно: Красивые веб-формыСделай дизайнеру приятно: Красивые веб-формы
Сделай дизайнеру приятно: Красивые веб-формы
 
Background js
Background jsBackground js
Background js
 
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
 
Синхронный MODX: как сделать настоящую синхронизацию и не застрелиться
Синхронный MODX: как сделать настоящую синхронизацию и не застрелитьсяСинхронный MODX: как сделать настоящую синхронизацию и не застрелиться
Синхронный MODX: как сделать настоящую синхронизацию и не застрелиться
 
Изоморфный JavaScript — будущее уже здесь
Изоморфный JavaScript — будущее уже здесьИзоморфный JavaScript — будущее уже здесь
Изоморфный JavaScript — будущее уже здесь
 
Full Stack разработка на JavaScript
Full Stack разработка на JavaScriptFull Stack разработка на JavaScript
Full Stack разработка на JavaScript
 
Vagrant puppet
Vagrant puppetVagrant puppet
Vagrant puppet
 
Application deployment & configuration management
Application deployment & configuration managementApplication deployment & configuration management
Application deployment & configuration management
 
Разработка бизнес-приложений на OpenUI5 — Николай Надоричев, MOLGA Consulting
Разработка бизнес-приложений на OpenUI5 — Николай Надоричев, MOLGA ConsultingРазработка бизнес-приложений на OpenUI5 — Николай Надоричев, MOLGA Consulting
Разработка бизнес-приложений на OpenUI5 — Николай Надоричев, MOLGA Consulting
 

Ähnlich wie XSLT -5

Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB
Технология создания веб-сервисов на базе стандарта JAX-WS & JAXBТехнология создания веб-сервисов на базе стандарта JAX-WS & JAXB
Технология создания веб-сервисов на базе стандарта JAX-WS & JAXBFedor Malyshkin
 
XForms новое поколение веб-форм
XForms новое поколение веб-формXForms новое поколение веб-форм
XForms новое поколение веб-формAlexander Anokhin
 
JavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianJavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianMikhail Davydov
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flashguestb0af15
 
XML Native Database на примере SednaXML
XML Native Database на примере SednaXMLXML Native Database на примере SednaXML
XML Native Database на примере SednaXMLSlach
 
JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.Igor Shkulipa
 
JavaScript Базовый. Занятие 08.
JavaScript Базовый. Занятие 08.JavaScript Базовый. Занятие 08.
JavaScript Базовый. Занятие 08.Igor Shkulipa
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.Igor Shkulipa
 
Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4smikler
 
C++ STL & Qt. Занятие 06.
C++ STL & Qt. Занятие 06.C++ STL & Qt. Занятие 06.
C++ STL & Qt. Занятие 06.Igor Shkulipa
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Eugene Zharkov
 
django cheBit'11
django cheBit'11django cheBit'11
django cheBit'11dva
 

Ähnlich wie XSLT -5 (20)

Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB
Технология создания веб-сервисов на базе стандарта JAX-WS & JAXBТехнология создания веб-сервисов на базе стандарта JAX-WS & JAXB
Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB
 
XSLT - 1
XSLT - 1XSLT - 1
XSLT - 1
 
XForms новое поколение веб-форм
XForms новое поколение веб-формXForms новое поколение веб-форм
XForms новое поколение веб-форм
 
XSLT - 3
XSLT - 3XSLT - 3
XSLT - 3
 
Xslt
XsltXslt
Xslt
 
JavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianJavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in Russian
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
 
XML Native Database на примере SednaXML
XML Native Database на примере SednaXMLXML Native Database на примере SednaXML
XML Native Database на примере SednaXML
 
Укрощение XML
Укрощение XMLУкрощение XML
Укрощение XML
 
JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.
 
JavaScript Базовый. Занятие 08.
JavaScript Базовый. Занятие 08.JavaScript Базовый. Занятие 08.
JavaScript Базовый. Занятие 08.
 
Internet Explorer 8
Internet Explorer 8Internet Explorer 8
Internet Explorer 8
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.
 
Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4
 
C++ STL & Qt. Занятие 06.
C++ STL & Qt. Занятие 06.C++ STL & Qt. Занятие 06.
C++ STL & Qt. Занятие 06.
 
бегун
бегунбегун
бегун
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?
 
django cheBit'11
django cheBit'11django cheBit'11
django cheBit'11
 
The Best Portlet
The Best PortletThe Best Portlet
The Best Portlet
 
XML
XMLXML
XML
 

Mehr von Alexander Babich

Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Alexander Babich
 
M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...Alexander Babich
 
M365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиM365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиAlexander Babich
 
M365: Завершення
M365: ЗавершенняM365: Завершення
M365: ЗавершенняAlexander Babich
 
M365: рекомендації
M365: рекомендаціїM365: рекомендації
M365: рекомендаціїAlexander Babich
 
M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365Alexander Babich
 
M365: Роздаткові матеріали
M365: Роздаткові матеріалиM365: Роздаткові матеріали
M365: Роздаткові матеріалиAlexander Babich
 
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxMeet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxAlexander Babich
 
Ви обрали професію програміста
Ви обрали професію програмістаВи обрали професію програміста
Ви обрали професію програмістаAlexander Babich
 
Змішане навчання в ППФК
Змішане навчання в ППФКЗмішане навчання в ППФК
Змішане навчання в ППФКAlexander Babich
 
Формування професійних інтересів студентів
Формування професійних інтересів студентівФормування професійних інтересів студентів
Формування професійних інтересів студентівAlexander Babich
 
День відкритих дверей' 2021
День відкритих дверей' 2021День відкритих дверей' 2021
День відкритих дверей' 2021Alexander Babich
 
06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure06. Обучение и сертификация по Azure
06. Обучение и сертификация по AzureAlexander Babich
 
05.Внедрение Azure
05.Внедрение Azure05.Внедрение Azure
05.Внедрение AzureAlexander Babich
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнееAlexander Babich
 
03.Сколько стоит облако
03.Сколько стоит облако03.Сколько стоит облако
03.Сколько стоит облакоAlexander Babich
 

Mehr von Alexander Babich (20)

Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)
 
M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...
 
M365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиM365: Інші сервіси та застосунки
M365: Інші сервіси та застосунки
 
M365: OneDrive
M365: OneDriveM365: OneDrive
M365: OneDrive
 
M365: Завершення
M365: ЗавершенняM365: Завершення
M365: Завершення
 
M365: SharePoint
M365: SharePointM365: SharePoint
M365: SharePoint
 
M365: рекомендації
M365: рекомендаціїM365: рекомендації
M365: рекомендації
 
M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365
 
M365: Вступ
M365: ВступM365: Вступ
M365: Вступ
 
M365: Роздаткові матеріали
M365: Роздаткові матеріалиM365: Роздаткові матеріали
M365: Роздаткові матеріали
 
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxMeet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
 
Ви обрали професію програміста
Ви обрали професію програмістаВи обрали професію програміста
Ви обрали професію програміста
 
Змішане навчання в ППФК
Змішане навчання в ППФКЗмішане навчання в ППФК
Змішане навчання в ППФК
 
Формування професійних інтересів студентів
Формування професійних інтересів студентівФормування професійних інтересів студентів
Формування професійних інтересів студентів
 
День відкритих дверей' 2021
День відкритих дверей' 2021День відкритих дверей' 2021
День відкритих дверей' 2021
 
Спробуйте Python
Спробуйте PythonСпробуйте Python
Спробуйте Python
 
06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure
 
05.Внедрение Azure
05.Внедрение Azure05.Внедрение Azure
05.Внедрение Azure
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнее
 
03.Сколько стоит облако
03.Сколько стоит облако03.Сколько стоит облако
03.Сколько стоит облако
 

XSLT -5

  • 2. О чем пойдет речь ▪XSLT-преобразования на стороне клиента ▪HTML 5 и XSLT
  • 3. Файлы и инструменты Файлы демонстраций в папке 5 внутри папки Practice Notepad++ для редактирования HTML- файла
  • 4. XSLT-преобразования на стороне клиента ▪ Применение JavaScript ▪ Демонстрация
  • 5. Преобразования с помощью JavaScript ▪ XML-файл с подключенной таблицей стилей XSL преобразуется браузером автоматически ▪ не всегда хочется включать в файл ссылку на XSLT ▪ браузер может не понимать XSLT ▪ JavaScript – более универсальное решение ▪ код, специфичный для конкретного браузера ▪ разные XSLT-файлы для разных браузеров или групп пользователей
  • 10. Комментарии к примеру ▪ XML-файл не содержит ссылки на XSLT! ▪ Функция loadXMLDoc() ▪создает объект XMLHttpRequest ▪использует его методы open() и send() для отправки запроса на сервер * локально работать НЕ БУДЕТ! Нужен хостинг! ▪получает ответ в виде XML-данных
  • 11. Комментарии к примеру ▪ Функция displayResult() ▪ загружает XML и XSL-файлы ▪ проверяет какой браузер используется ▪ MSIE: ▪ использует метод transformNode() для выполнения трансформации ▪ добавляет полученный HTML внутрь блока с id=“example” ▪ Другие: ▪ создает объект XSLTProcessor и импортирует в него XSL-файл ▪ использует метод transformToFragment() для преобразования ▪ добавляет полученный HTML внутрь блока с id=“example”
  • 12. Демонстрация Просматриваем в «песочнице» w3school рассмотренный выше HTML-файл и результат его работы Готовый файл можно найти в папке Demo5
  • 13. Кросс-браузерность ▪ Пример не будет работать в браузере без XML- парсера ▪ Лучше выполнить преобразование на сервере и отправить на клиент в виде XHTML ▪PHP или ASP.NET ▪также возможно программное создание и редактирование XML и XSL- файлов
  • 14. HTML 5 и XSLT ▪ xslt.js ▪ AJAXSLT и jQuery ▪ Magic XML
  • 15. xslt.js ▪ Компактная (<2kb) библиотека для асинхронного преобразования XML на клиенте ▪jQuery-плагин $('#myid').xslt('bla.xml', 'bla.xslt'); ▪инлайн-XML //без jQuery new Transformation() .setXml('<?xml version="1.0"?><bla/>') .setXslt('<?xml version="1.0"?><xsl:stylesheet …') .transform('rofl'); // с jQuery-плагином $('#rofl').xslt('<?xml version="1.0"?><bla/>', '<?xml version="1.0"?><xsl:stylesheet …');
  • 16. xslt.js ▪ Open Source ▪ http://johannburkard.de/software/xsltjs/ ▪ Документация: http://johannburkard.de/software/xsltjs/apidoc/
  • 17. AJAXSLT ▪ AJAXSLT https://code.google.com/p/ajaxslt/ ▪ библиотека от Google ▪ кросс-браузерная реализация XSLT ▪ начало разработки – 2005 ▪ в наше время JSON – более правильная карма ▪ рекомендованная замена – Google Jstemplate https://code.google.com/p/google-jstemplate/
  • 18. AJAXSLT и jQuery ▪ XSLT-плагин http://www.jongma.org/webtools/jquery/xslt/ ▪ использует AJAXSLT ▪ загрузка XML/XSL через вызов $.ajax() и их преобразование ▪ $.xslt.version ▪ $.xslt.textToXML(text) ▪ $.xslt.xmlToText(xml) ▪ $.xslt(options) ▪ $(...).xslt(options)
  • 19. Magic XML ▪ Простой кросс-браузерный плагин http://tomdavies.azurewebsites.net/magicxml/ ▪ <script type="text/javascript" src="m-xml.min.js"></script> ▪ <div data-xml="demo.xml" data-xslt="transform.xslt"></div> ▪ magicXML.parse() ▪ Пример использования: http://tomdavies.azurewebsites.net/xml/client/index.ht ml
  • 20. Кое-что еще ▪ Советую обратить внимание: Generating HTML5 using XSLT http://ukchill.com/technology/generating-html5-using-xslt/
  • 21. Подводим итоги ▪ Мы узнали как выполнить XSLT-преобразование на клиенте ▪ Настоящая кросс-браузерность = серверный код ▪ Существует множество JavaScript- библиотек для работы с XML/XSL

Hinweis der Redaktion

  1. The correct way to declare an XSL style sheet according to the W3C XSLT Recommendation is: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> or: <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">