SAP CPI iFlow – Модуль 004-01 – Преобразование сообщений – XSLT – ЧАСТЬ 1
Learn With Me
0:00 / 0:00
SAP CPI iFlow – Модуль 004-01 – Преобразование сообщений – XSLT – ЧАСТЬ 1
398 просмотров · 5 месяцев назад
Learn With Me
3,54 тыс. подписчиков
398 просмотров · 5 месяцев назад
🎯 XSLT-преобразование
XSLT-преобразование — очень важный инструмент в CPI, позволяющий преобразовывать данные из одной системы в другую, где структура исходного XML-файла отличается от структуры целевого XML-файла. Это дополнительный инструмент для преобразования данных, который мы обычно используем, например, сопоставление сообщений, скрипты Groovy и функции Node.js.
🔑 Что такое XSLT?
XSLT расшифровывается как Extensible Stylesheet Language Transformations (расширяемый язык преобразования таблиц стилей).
1️⃣ Это язык, специально разработанный для преобразования XML-документов в другие XML-документы, HTML, текст или даже другие форматы.
2️⃣ Представьте это как набор правил, которые указывают системе, как читать входной XML-файл и создавать новый выходной XML-файл (или другой формат) на основе этих правил.
🔑 Как работает XSLT для преобразования XML?
1️⃣ Входной XML: Вы начинаете с XML-документа, содержащего исходные данные.
2️⃣ Таблица стилей XSLT: Вы создаете файл таблицы стилей XSLT. Этот файл содержит инструкции, написанные на синтаксисе XSLT. Эти инструкции указывают процессору XSLT:
Какие данные извлечь из входного XML.
3️⃣ Как организовать и структурировать извлеченные данные и как применить к ним форматирование или преобразования.
4️⃣ Процессор XSLT: Процессор XSLT (например, тот, что используется в SAP CPI) считывает как входной XML, так и таблицу стилей XSLT.
5️⃣ Вывод: Процессор применяет правила, определенные в таблице стилей, к входному XML и генерирует желаемый результат (другой XML-документ).
🔑 Ключевые понятия в XSLT
1️⃣ Шаблоны: XSLT использует шаблоны для сопоставления определенных элементов или шаблонов во входном XML.
2️⃣ XPath: XPath используется в XSLT для навигации и выбора узлов в XML-документе.
3️⃣ Преобразования: XSLT предоставляет различные функции и инструкции для преобразования данных, такие как:
👍 Группировка,
👍 Фильтрация
👍 Сортировка
👍 Вычисления, операции со строками
👍 Определение решения (If Else)
👍 Цикл for