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}
}