Сборник TopKotlin + DocJava + Многомодульный Maven, многопоточность, JavaEE (MasterJava) [Java Online Projects]

Bot

Администратор
Команда форума
23 Янв 2020
197,100
3,121
113
269049.jpg

Инициализация и валидация (открытое занятие)
  • Создание консольного Spring Shell приложения
  • Создаем usersWithMeals.xml данные пользователей с едой и схему usersWithMeals.xsd
  • Реализация xsd: Validate XML file against XSD (XML Schema)
Commands
  • 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
Parameters
  • -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 схема
Process XML file via JAXB (открытое занятие)
  • Генерируем из XSD схемы Java-классы
  • JAXB unmarshalling (десериализация)
  • Тестирование
  • Обработка Filter params
  • JAXB marshalling (сериализация)
Process XML file via StAX
  • Ищем пользователя с переданным 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
: