Существуют ли какие-либо генераторы кода, которые берут правильно сформированный XML-документ и записывают схему XSD на основе того, как структурирован XML-документ?





Утилита XSD.exe (которая устанавливается вместе с Visual Studio) может создавать файл XSD из файла XML.
Вот ссылка на MSDN
Я считаю, что он также может быть частью .NET SDK, а это значит, что вам не потребуется полноценная установка Visual Studio.
если вы откроете командную строку vs, просто введите xsd
Ах. Я искал физический файл .exe. Я такой глупый. Я наконец нашел его в% Program Files% \ Microsoft SDKs \ Windows \ v6.0A \ bin
Странно, я не знал, что xsd тоже может делать вывод :) Спасибо!
Visual Studio тоже неплохо справляется ... Откройте файл XML .. Выберите команду "Создать схему" в меню XML.
Эта команда может запускать инструмент XSD за кулисами ... К сожалению, мне пришлось перейти на другой компьютер, и VS.Net еще не установлен, чтобы проверить это.
Я сомневаюсь, что это один и тот же инструмент, выходной XSD, выведенный из того же XML-файла, был совершенно другим - и версия Visual Studio выглядела более правильной!
Он определенно запускает xsd.exe. Вы можете получить разные результаты из-за различных параметров, которые вы можете ему указать.
Я оспариваю здесь замечание Бумхауэра. У меня есть массивный 40-мегабайтный файл, который xsd задыхается, и Visual Studio отлично справляется.
Я немного опоздал, но считаю, что Архитекторы Businessware CodeXS очень хорош. Я обнаружил, что он намного лучше справляется со сложной схемой.
Я уверен, что это полезно. В конце концов, он не может вывести все: если элемент присутствует в XML-документе, как узнать, является ли он обязательным или нет?
Examplotron для достижения аналогичной цели полагается, по крайней мере частично, на аннотации.
Лучший ответ, без исключений:
Я выдергивал волосы на полный 8-часовой рабочий день, ничего не добился со всеми дрянными решениями (XSD, CodeXS, XSDObjectGen и другими), и мне неинтересно платить 400 долларов за глупые коммерческие инструменты только для этого.
Потом я наткнулся на этот проект codeplex ... ВАУ! Где это было всю мою жизнь?
И самое приятное ... над этим сейчас активно работают, прямо СЕЙЧАС (2009), а не над заброшенной грудой корок 2004 года или какой-то другой глупостью.
Наслаждаться!
Выглядит отлично. Жаль, что у него нет версии для командной строки.
Исправление: у него ЕСТЬ версия для командной строки. Большой!
Очень хорошая находка! Вот как генерируется код должен!
Продолжающийся dev является приятно. Из него перестали использоваться (для меня) несколько отчетов об ошибках и запросов функций, и теперь он идеально подходит для того, что мне нужно.
Отличный инструмент, но не похоже, что он выполняет то, что просит задающий вопрос. Это создает классы C# из схемы XSD, а не схемы из правильно сформированного XML-документа. Не стоит отрицать :)
Игорь, не могли бы вы поделиться, как вы вызывали Xsd2Code с помощью командной строки Windows для генерации xsd из xml с данными?
Попробуйте XXSd2Code. Его код генерирует привязки C#, C++, Java и C++ / CLI из xsds. XXSd2Code
И старый вопрос, который я знаю, но это может кому-то помочь: http://www.freeformatter.com/xsd-generator.html. Простой онлайн-инструмент, легко выполняет свою работу. Идеально подходит для быстрого создания XML-схемы.
Я пытаюсь найти файл на жестком диске. Где эта проклятая штука?