Преобразование XSD в реляционные таблицы SQL
-
03-07-2019 - |
Вопрос
Есть ли что-то, что могло бы помочь мне преобразовать XSD в реляционные таблицы SQL?XSD довольно большой (по крайней мере, в моем мире), и я мог бы сэкономить время и утомительный набор текста, если бы что-то подтолкнуло меня вперед, а не начинать с нуля.
XSD — это здесь если хочешь посмотреть.Это стандартизированный/локализованный формат для обмена паспортами безопасности.
Решение
Альтова XML-шпион имеет функцию, которая генерирует сценарий SQL DDL из файла XSD.Однако XML Spy будет стоить вам денег.
Интересно, что разработчик применил действительно хитрый трюк: использовал перевод XSLT для создания сценария DDL из файла XSD.Они изложили его в двух частях здесь и здесь.
Возможно, мне придется попробовать это самому на будущее...
РЕДАКТИРОВАТЬ:Только что нашел этот вопрос, заданный ранее здесь...
Другие советы
Существует инструмент командной строки под названием XSD2DB, который генерирует базу данных из xsd-файлов, доступных на sourceforge.
Для получения дополнительной информации:пожалуйста, обратитесь к этому существующему вопросу Как я могу создавать таблицы базы данных из файлов XSD?
Вы можете использовать преобразование XSLT.См., например, здесь: Генерация SQL из таблиц стилей XSD и XSL с помощью XSLT.
У Microsoft есть инструмент командной строки для выполнения преобразований XSLT: Инструмент командной строки Microsoft для XSLT.
Преобразования также легко интегрировать в процесс сборки с помощью MSBuild или Grunt.
Вот ссылка на документацию Microsoft: Справочник по стандартам XML, включая XSD, XSLT и т. д.