Я ожидаю, что вы сможете написать сценарий XSLT, который генерирует структуры JSON из схемы XML довольно легко. Это работает, потому что XSLT идеально подходит для чтения и преобразования XML, а схема XML - это просто XML.
Идти другим путем будет немного сложнее. Вам нужно что-то, что может прочитать схему JSON и выплюнуть XML. Для этого вам нужен анализатор и, скорее всего, что-то, что создает AST-анализ. С этим и обходом дерева вы, вероятно, сможете сгенерировать схему XML довольно легко.
ANTLR позволит вам довольно легко определять грамматики, создавать синтаксический анализатор и AST. У него есть своего рода генератор «Структурированного текста», который может работать для обхода AST.
Наш инструментарий реинжиниринга программного обеспечения DMS похож на ANTLR, но с большим количеством оборудования. С помощью DMS вы можете определить синтаксис JSON, построить AST, а затем записать транформированные исходники в источник, чтобы сопоставить их с XML, представляющим вашу схему.