В довольно заметной части актуальных вакансий можно натолкнуться на требования владения XML и XSD, что намекает на их стабильную востребованность. Вот чего ни разу не встречал в вакансиях — ни сейчас, ни ранее — так это упоминания Схематрона.
Тем не менее, Схематрон — чрезвычайно полезный инструмент, позволяющий проверять данные на соответствие гораздо более гибким правилам, нежели стандартные XSD-схемы.
Не берусь утверждать, что Schematron своими возможностями превосходит популярную JSON Schema для JSON, но всё же благодаря ему становится возможным выполнение комплексных проверок, зависящих от контекста данных внутри XML.
Позволю себе процитировать Википедию.
Schematron — язык разметки, предназначенный для проверки правильности содержимого XML документов, основанный на правилах, использует XPath и генерацию XSLT. Стандарт ISO/IEC 19757-3:2006.
Я сам впервые столкнулся со Схематроном года четыре назад, разбираясь со свежим тогда API налоговой службы. Сейчас не скажу наверняка, применяют ли в ФНС его по-прежнему, но вполне допускаю такую возможность. Тем более что потребность в валидации данных явно никуда не исчезнет.
Если заинтересовало, то советую посмотреть эту коротенькую статью на Хабре. А далее уже можно углубляться и идти на официальный сайт (правда без посторонних инструментов с доступом к нему из РФ могут быть проблемы).
#форматы #интеграции #сервисы
