Генератор кода XSD

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
16
0
16 466
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Ответ принят как подходящий

Утилита XSD.exe (которая устанавливается вместе с Visual Studio) может создавать файл XSD из файла XML.

Вот ссылка на MSDN

Я считаю, что он также может быть частью .NET SDK, а это значит, что вам не потребуется полноценная установка Visual Studio.

Я пытаюсь найти файл на жестком диске. Где эта проклятая штука?

George Stocker 14.11.2008 00:36

если вы откроете командную строку vs, просто введите xsd

Chris 14.11.2008 00:40

Ах. Я искал физический файл .exe. Я такой глупый. Я наконец нашел его в% Program Files% \ Microsoft SDKs \ Windows \ v6.0A \ bin

George Stocker 14.11.2008 00:59

Странно, я не знал, что xsd тоже может делать вывод :) Спасибо!

leppie 14.11.2008 07:53

Visual Studio тоже неплохо справляется ... Откройте файл XML .. Выберите команду "Создать схему" в меню XML.

Эта команда может запускать инструмент XSD за кулисами ... К сожалению, мне пришлось перейти на другой компьютер, и VS.Net еще не установлен, чтобы проверить это.

Vyas Bharghava 14.11.2008 00:54

Я сомневаюсь, что это один и тот же инструмент, выходной XSD, выведенный из того же XML-файла, был совершенно другим - и версия Visual Studio выглядела более правильной!

joedotnot 17.03.2010 08:39

Он определенно запускает xsd.exe. Вы можете получить разные результаты из-за различных параметров, которые вы можете ему указать.

Brady Moritz 02.07.2010 01:20

Я оспариваю здесь замечание Бумхауэра. У меня есть массивный 40-мегабайтный файл, который xsd задыхается, и Visual Studio отлично справляется.

S Meaden 14.05.2015 19:26

Я немного опоздал, но считаю, что Архитекторы Businessware CodeXS очень хорош. Я обнаружил, что он намного лучше справляется со сложной схемой.

Я уверен, что это полезно. В конце концов, он не может вывести все: если элемент присутствует в XML-документе, как узнать, является ли он обязательным или нет?

Examplotron для достижения аналогичной цели полагается, по крайней мере частично, на аннотации.

Лучший ответ, без исключений:

http://xsd2code.codeplex.com

Я выдергивал волосы на полный 8-часовой рабочий день, ничего не добился со всеми дрянными решениями (XSD, CodeXS, XSDObjectGen и другими), и мне неинтересно платить 400 долларов за глупые коммерческие инструменты только для этого.

Потом я наткнулся на этот проект codeplex ... ВАУ! Где это было всю мою жизнь?

И самое приятное ... над этим сейчас активно работают, прямо СЕЙЧАС (2009), а не над заброшенной грудой корок 2004 года или какой-то другой глупостью.

Наслаждаться!

Выглядит отлично. Жаль, что у него нет версии для командной строки.

Igor Brejc 09.02.2010 16:16

Исправление: у него ЕСТЬ версия для командной строки. Большой!

Igor Brejc 10.02.2010 22:58

Очень хорошая находка! Вот как генерируется код должен!

jumpinjackie 06.05.2010 17:05

Продолжающийся dev является приятно. Из него перестали использоваться (для меня) несколько отчетов об ошибках и запросов функций, и теперь он идеально подходит для того, что мне нужно.

Brady Moritz 02.07.2010 01:22

Отличный инструмент, но не похоже, что он выполняет то, что просит задающий вопрос. Это создает классы C# из схемы XSD, а не схемы из правильно сформированного XML-документа. Не стоит отрицать :)

lecrank 28.10.2011 06:51

Игорь, не могли бы вы поделиться, как вы вызывали Xsd2Code с помощью командной строки Windows для генерации xsd из xml с данными?

nitinr708 09.04.2019 10:23

Попробуйте XXSd2Code. Его код генерирует привязки C#, C++, Java и C++ / CLI из xsds. XXSd2Code

И старый вопрос, который я знаю, но это может кому-то помочь: http://www.freeformatter.com/xsd-generator.html. Простой онлайн-инструмент, легко выполняет свою работу. Идеально подходит для быстрого создания XML-схемы.

Другие вопросы по теме