XmlTransformer#

Действие XmlTransformer предназначено для изменения тела Xml-сообщения.

На текущий момент возможно только удаление из тела Xml-сообщения элементов, не прошедших валидацию.

Параметры:

Название

Обязательность

Допустимые значения

Описание

elements_to_remove

+

forbidden_in_schema

Обязательный параметр, содержащий в себе перечень элементов для удаления. На текущий момент поддерживается только значение forbidden_in_schema.

formatted_output

-

true/false

Необязательный параметр, определяющий необходимость форматирования сообщения после преобразования.

fragment

-

true/false

Необязательный параметр, определяющий является ли данное сообщение фрагментом.

validation_schema

+

Элемент вида {type: file, path: путь}

Обязательный параметр, описывающий относительный путь к схеме валидации от каталога ресурсов профиля, задается в виде: {type: file, path: путь}

Пример использования действия XmlTransformer приведен в разделе Пример XmlTransformer.

В приведенном примере осуществляется удаление запрещенных элементов из запроса, не соответствующих схеме.

Заполняемые переменные

По результатам своего выполнения, действие XmlTransformer может заполнять следующие переменные:

  • clj_trimmed_body — тело сообщения после удаления из него запрещенных элементов;

  • clj_validation_error_code — код ошибки;

  • clj_validation_error_description — расшифровка кода ошибки.