2008-11-13 5 views
15

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

ответ

12

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

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

Я считаю, что он может также часть .NET SDK, то есть вам не нужны полномасштабные Визуальные установки Studio.

+0

Я пытаюсь найти файл на своем жестком диске. Где находится проклятая штука? – 2008-11-13 21:36:04

+0

, если вы открываете командную строку vs, просто введите xsd – Chris 2008-11-13 21:40:04

+0

Ah. Я искал физический файл .exe. Дурак я. Я, наконец, нашел его в% Program Files% \ Microsoft SDK \ Windows \ v6.0A \ bin – 2008-11-13 21:59:32

7

Visual Studio делает это очень хорошо тоже ... Открыть файл XML .. Выберите «Создать Schema» команду из меню XML

2

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

1

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

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

15

Лучший ответ, бар нет:

http://xsd2code.codeplex.com

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

Тогда я натолкнулся на этот проект кода ... WOW! Где это была вся моя жизнь?

И самая лучшая часть ... ее активно работали, прямо сейчас (2009), а не куча коры с 2004 года или какая-то хромая вещь.

Наслаждайтесь!

1

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

1

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