Есть ли инструменты для создания схемы XSD из документа экземпляра XML? [закрыто]

Я ищу инструмент, который будет принимать документ экземпляра XML и выводить соответствующую схему XSD.

Я определенно понимаю, что сгенерированный XSD схема будет ограничена по сравнению с созданием схемы вручную (она, вероятно, не будет обрабатывать необязательные или повторяющиеся элементы или ограничения данных), но она может, по крайней мере, служить быстрой отправной точкой.


Инструмент вывода Microsoft XSD — хорошее бесплатное решение. Многие инструменты редактирования XML, такие как XmlSpy (упомянутый @Garth Gilmour) или OxygenXML Editor, также имеют эту функцию. Хотя они довольно дорогие. BizTalk Server также имеет инструмент вывода XSD.

edit: я только что обнаружил класс XmlSchemaInference .net, поэтому, если вы используете .net, вам следует учитывать это


Вы можете использовать опцию с открытым исходным кодом и кроссплатформенность: inst2xsd из XMLBeans Apache. Я считаю это очень полезным и легким.

Просто скачайте, распакуйте и играйте (для этого требуется Java).


Вы можете использовать кроссплатформенный вариант с открытым исходным кодом: inst2xsd из Apache XMLBeans. Я считаю это очень полезным и легким.

Просто скачайте, распакуйте и играйте (для этого требуется Java).


Транг здесь лучший вариант. Открытый исходный код и кроссплатформенность (хотя требуется Java)

С веб-сайта Trang:

Trang конвертирует между разными языками схемы для XML. Он поддерживает следующие языки

  • RELAX NG (синтаксис XML)
  • Компактный синтаксис RELAX NG
  • XML 1.0 DTD
  • XML-схема W3C

Схема, написанная на любом из поддерживаемых языков схемы, может быть преобразована в любой из других поддерживаемых языков схемы, за исключением того, что W3C Схема XML поддерживается только для вывода, но не для ввода.

Транг также может вывести схему из одного или нескольких примеров XML-документов.

Ссылка для скачивания


Транг — лучший вариант здесь. Открытый исходный код и кроссплатформенность (хотя требуется Java)

С веб-сайта Trang:

Trang конвертирует между разными языками схемы для XML. Он поддерживает следующие языки

  • RELAX NG (синтаксис XML)
  • Компактный синтаксис RELAX NG
  • XML 1.0 DTD
  • XML-схема W3C

Схема, написанная на любом из поддерживаемых языков схемы, может быть преобразована в любой из других поддерживаемых языков схемы, за исключением того, что W3C Схема XML поддерживается только для вывода, но не для ввода.

Транг также может вывести схему из одного или нескольких примеров XML-документов.

Ссылка для загрузки


В VS2010, если вы загружаете файл XML в редактор, щелкните меню XML >> Создать схему.


В VS2010, если вы загружаете файл XML в редактор, щелкните меню XML >> Создать схему.


Также существует средство для изучения схемы XML , которое доступно на Github .

Может потребоваться несколько файлов xml и извлечь общий XSD из всех этих файлов .


Также существует средство для изучения схемы XML , которое доступно на Github.

Может потребоваться несколько файлов xml и извлечь общий XSD из всех этих файлов .


Если у вас установлен .Net, инструмент для генерации схем и классов XSD уже включен по умолчанию.
Для меня XSD инструмент устанавливается по следующему адресу: str учение. Это может отличаться в зависимости от каталога установки.

  C:  Program Files  Microsoft Visual Studio 8  VC> xsdMicrosoft (R) Xml Schemas/DataTypes вспомогательная утилита [Microsoft (R  ) .NET Framework, версия 2.0.50727.42] Авторское право (C) Корпорация Microsoft.  Все права защищены. Xsd.exe - Утилита для создания файлов схемы или классов из заданного источника. Xsd.exe  .xsd/classes | dataset [/e:] [/l:] [/n:] [/o:  ] [/s] [/uri:] xsd.exe  .dll | .exe [/outputdir:] [/type: [...]] xsd.exe  .xml [/outputdir:] xsd  .exe  .xdr [/outputdir:]  

Обычно классы и схемы, которые создает этот инструмент, работают достаточно хорошо, особенно если вы собираетесь использовать их в .Net language

Я обычно беру XML-документ, который мне нужен, проталкиваю его через инструмент XSD с флагом /o: , чтобы сгенерируйте схему (xsd), а затем протолкните файл xsd обратно через инструмент, используя флаги /classes/L: VB (или CS)/o: , чтобы получить классы, которые я могу импортировать и использовать в моих повседневных проектах .Net


Если у вас установлен .Net, инструмент для генерации схем и классов XSD уже включены по умолчанию.
Для меня инструмент XSD устанавливается со следующей структурой. Это может отличаться в зависимости от каталога установки.

  C:  Program Files  Microsoft Visual Studio 8  VC> xsdMicrosoft (R) Xml Schemas/DataTypes вспомогательная утилита [Microsoft (R  ) .NET Framework, версия 2.0.50727.42] Авторское право (C) Корпорация Microsoft.  Все права защищены. Xsd.exe - Утилита для создания файлов схемы или классов из заданного источника. Xsd.exe  .xsd/classes | dataset [/e:] [/l:] [/n:] [/o:  ] [/s] [/uri:] xsd.exe  .dll | .exe [/outputdir:] [/type: [...]] xsd.exe  .xml [/outputdir:] xsd  .exe . xdr [/outputdir:]  

Обычно классы и схемы, которые генерирует этот инструмент, работают довольно хорошо, особенно если вы собираетесь использовать их на языке .Net

Обычно я беру XML-документ, который мне нужен, проталкиваю его через инструмент XSD с флагом /o: для создания схемы (xsd) а затем протолкните файл xsd обратно через инструмент, используя флаги /classes/L: VB (или CS)/o: , чтобы получить классы, которые я могу импортировать и использовать в своих повседневные проекты .Net


Если вам нужен только XSD, у LiquidXML есть бесплатная версия, которая выполняет XSD , и у него есть графический интерфейс, так что вы можете настроить XSD, если хотите. В любом случае в настоящее время я пишу свои собственные XSD вручную, но все благодаря этому приложению.

http://www.liquid-technologies.com/


Если вам нужен только XSD, у LiquidXML есть бесплатная версия, которая поддерживает XSD, и для нее есть графический интерфейс, так что вы можете настроить XSD, если хотите. В любом случае, в настоящее время я пишу свои собственные XSD вручную, но все благодаря этому приложению.

http://www.liquid-technologies.com/


если вы работаете в мире java — intelliJ idea также имеет обширную поддержку xml, включая генерацию xsd и samle xml из поколения xsd, а с помощью плагинов вы можете получить отладчики xslt. — особенно приятно, если вы планируете впоследствии использовать такие инструменты, как jaxb.


, если вы работаете в мире Java — intelliJ idea также имеет обширную поддержку xml, включая генерацию xsd и samle xml из генерации xsd, а с плагинами вы можете получить отладчики xslt. — особенно приятно, если вы планируете впоследствии использовать такие инструменты, как jaxb.


Altova XmlSpy делает это хорошо — вы можно найти здесь обзор


Altova XmlSpy делает это хорошо — вы можете найти здесь обзор


Это старая тема, но я подумал, что было бы полезно опубликовать эту ссылку: только что нашел этот инструмент: xsd-gen Создать схему XML из XML

, и он сделал то, что мне нужно.


Это старый поток, но Я подумал, что было бы полезно опубликовать эту ссылку: только что нашел этот инструмент: xsd-gen Generate XML Schema from XML

, и он просто сделал то, что мне нужно.

Оцените статью
techsly.ru
Добавить комментарий