Преобразование 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 и т.д.