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

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

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

3 ответов


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

интересно, что разработчик использовал действительно умный трюк использования перевода XSLT для создания сценария DDL из xsd-файла. Они обрисовали его в двух частях.--5-->здесь и здесь.

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

EDIT: только что нашел это вопрос, заданный ранее здесь...


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

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


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

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

также легко интегрировать преобразования в процесс сборки с помощью MSBuild или Grunt.

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