Hiyas. У меня есть клиент, который отправляет нам заказы в виде плоского файла. Нет ничего сложного в этом файле, но есть некоторые несоответствия от файла к файлу.
Формат файла примерно такой:
1,2,3 [CRLF]
1,2,3 [CRLF]
Нет проблем при создании схемы вокруг этой структуры, однако время от времени они будут добавлять новый столбец.
1,2,3, 4 [CRLF]
1,2,3, 4 [CRLF]
К сожалению, они не делают свои изменения каскадно в обратном направлении, поэтому мы ожидали, что поддержим оба формата - 3 и 4 столбца. Оба формата потенциально могут проходить через один и тот же конвейер, поэтому у меня нет возможности создавать отдельные схемы / конвейеры. Они всегда добавляют новые поля в конец строки, так что, по крайней мере, многое согласуется.
Единственное, что я могу придумать, - это разработать тщательно продуманное «выяснение того, какая схема применяется и направить соответствующий компонент конвейера», но прежде чем идти по этому пути, я хотел посмотреть, возможно, у кого-нибудь есть какие-нибудь мысли о том, как заставить его работать с одной плоской файловой схемой (я попытался установить для свойства minOccurs необязательных столбцов значение 0, но это не помогло).
Заранее спасибо за любой совет.