XSL Преобразование событий в формате XML#
Шаг предназначен для преобразования события из одного XML формата в другой XML с помощью XSLT преобразования.
Представляет собой объект с полем type со значением "xslt" и полями:
name— имя шага;stylesheet— описание расположения XSL правил трансформации, опционально;branchStylesheet— описание расположения XSL правил трансформации для определения имени следующего шага, опционально;schema— описание расположения XSD схем для проверки входящего и исходящего событий, опциональные поля:input— расположение XSD схемы входящего события, полный путь до файла;output— расположение XSD схемы исходящего события, полный путь до файла;
destination— следующий шаг потока;error— шаг обработки в случае возникновения ошибки.
Если поле schema отсутствует или пустое, то проверка по схемам проводиться не будет.
Также можно задать отдельно только input или output для проверки только входящего или исходящего события соответственно.
Значения полей stylesheet и branchStylesheet представляет собой объект с полями:
source— тип источника правил, принимает значения:file— правила расположены в файловой системе;classpath— правила расположены в classpath JVM;
path— путь до файла на диске или в classpath JVM.
Пример#
transformStep: {
name: "xslt"
type: "xslt"
schema: {
input: "/absolute/path/to/schema/test-xsl.xsd"
output: "/absolute/path/to/schema/result-xsl.xsd"
}
stylesheet: {
path: "xslt/test.xsl"
}
destination: ${destination}
error: ${deadletter}
}