Преобразование XSD в SQL-реляционные таблицы

Есть ли что-то доступное, которое могло бы помочь мне преобразовать XSD в SQL-реляционные таблицы? XSD довольно большой (в моем мире так или иначе), и я мог бы сэкономить время и скучно печатать, если что-то подтолкнуло меня вперед, а не начиналось с нуля.

XSD здесь, если вы хотите посмотреть. Это стандартизованный/локализованный формат для обмена MSDS.

Ответ 1

Altova XML Spy имеет функцию, которая будет генерировать SQL DDL Script из файла XSD. XML Spy будет стоить вам денег.

Интересно, что разработчик использовал действительно умный прием использования XSLT-перевода для создания DDL Script из файла XSD. Они обозначили это в двух частях здесь и здесь.

Возможно, мне придется попробовать это для будущего использования...

РЕДАКТИРОВАТЬ: только что этот вопрос задал ранее здесь...

Ответ 2

Существует инструмент командной строки XSD2DB, который генерирует базу данных из xsd файлов, доступных в sourceforge.

Для получения дополнительной информации: пожалуйста, обратитесь к существующему вопросу Как создать таблицы базы данных из файлов XSD?

Ответ 3

Вы можете использовать преобразование XSLT. См., Например, здесь: Генерация SQL из таблиц стилей XSD и XSL с помощью XSLT.

У Microsoft есть инструмент командной строки для выполнения преобразований XSLT: Средство командной строки Microsoft для XSLT.

Также легко интегрировать преобразования в процесс сборки, используя MSBuild или Grunt.

Вот ссылка для документации Microsoft: Справочник по стандарту XML, включая XSD, XSLT и т.д.