Инициализация и валидация (открытое занятие)
- Создание консольного Spring Shell приложения
- Создаем usersWithMeals.xml данные пользователей с едой и схему usersWithMeals.xsd
- Реализация xsd: Validate XML file against XSD (XML Schema)
- xsd: Validate XML files against XSD (XML Schema)
- jaxb: Process XML file via JAXB
- stax: Process XML file via StAX
- xpath: Evaluate XPath against XML
- xslt: Transform XML with XSLT
- pdf-fop: Convert XML to PDF via Apache FOP
- iText: Convert XML to PDF via iText PDF
- excel-poi: Convert XML to Excel via Apache POI
- jxls: Convert XML to Excel via Apache Jxls
- html2pdf: Convert HTML to PDF via iText pdfHTML
- -i (input) Input file
- -o (output) Output file
- -s (schema) XSD schema file (for xsd)
- -e (exp) XPath expression (for xpath)
- -x (xsl) XSL transformation file (for xslt)
- -e (email) User email (for stax)
- -f (filter) Filter params: startDate=2023-01-30,endDate=2023-01-30,startTime=11:00,endTime=...
- -t (template) Transform template file (for pdf/excel transformation)
- XML файл с пользователями и едой
- XSD схема
- Генерируем из XSD схемы Java-классы
- JAXB unmarshalling (десериализация)
- Тестирование
- Обработка Filter params
- JAXB marshalling (сериализация)
- Ищем пользователя с переданным email, фильтруем и маршализуем
- Тестируем StaxUtil с параметризацией
Evaluate XPath against XML
Transform XML with XSLT
- Базовая реализация XSLT
- XSLT 2.0: форматирование времени и даты
- Вызов методов Java из xslt (Saxon)
- Добавляем параметры фильтра
Convert XML to PDF via Apache FOP
- Преобразуем XML в XSL-FO (XSLT)
- Преобразуем XSL-FO в PDF (Formatting Objects Processor)
Convert XML to PDF via iText PDF
- Создание и вывод PDF документа
- Регистрация и установка шрифтов
Convert XML to Excel via Apache POI
- Вывод пользователей в отдельные вкладки (excel sheet)
- Обработка паттерна ${простая_подстановка_значения}
- Обработка паттерна #{требуется_модификация_страницы}
- Добавляем цвет
- Рефакторинг Util классов
- poiTemplate.xlsx
Convert XML to Excel via Jxls
- Подготовка к реализации
- Базовая реализация на основе шаблона
- Кастомизация: добавляем цвет
- jxlsTemplate.xlsx
Convert HTML to PDF via iText pdfHTML
- Ввод: users.html
- Вывод: users.pdf