Я часто сталкиваюсь с сообщениями EDI в различных текстовых форматах, например, в формате:
HEAD[customer,8][date,8][reference,10]
[lineno, 3][product, 8][quantity, 3][currency, 3][price, 10]...
.. в результате появляются такие сообщения:
HEAD1122334420091031 LINDAHL
00100004711010USD0000234055
00200004712005USD0000004543
...
Чтение вышеупомянутого дампа, очевидно, требует фокусировки, и я часто теряю след столбцов и полей. Было бы неплохо иметь способ выражения грамматики сообщения и получения размеченного файла (например, в HTML).
Конечно, это можно сделать с помощью пользовательских скриптов на любом языке, но мне любопытно: есть ли что-то общее для преобразования простого текста, что-то вроде того, что делает XSLT с XML?