Какие-либо инструменты для генерации схемы XSD из документа экземпляра XML? [закрыто]

Я бы предположил, что лучше использовать ajax и загрузить элемент svg с другой страницы.

$('.container').load(href + ' .svg_element');

Где href - расположение страницы с помощью svg. Таким образом, вы можете избежать любых неудобных эффектов, которые могут возникнуть при замене содержимого html. Кроме того, не забудьте развернуть svg после его загрузки:

$('.svg_element').unwrap();
146
задан Matt Dillard 16 September 2008 в 17:36
поделиться

7 ответов

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

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

65
ответ дан Sachin Joseph 16 September 2008 в 17:36
поделиться

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

3
ответ дан Garth Gilmour 16 September 2008 в 17:36
поделиться

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

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

6
ответ дан Robert Gould 16 September 2008 в 17:36
поделиться

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

C:\Program Files\Microsoft Visual Studio 8\VC>xsd
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.42]
Copyright (C) Microsoft Corporation. All rights reserved.

xsd.exe -
   Utility to generate schema or class files from given source.

xsd.exe <schema>.xsd /classes|dataset [/e:] [/l:] [/n:] [/o:] [/s] [/uri:]
xsd.exe <assembly>.dll|.exe [/outputdir:] [/type: [...]]
xsd.exe <instance>.xml [/outputdir:]
xsd.exe <schema>.xdr [/outputdir:]

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

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

10
ответ дан Pat Hermens 16 September 2008 в 17:36
поделиться

если Вы работаете в мире Java - , intelliJ идея имеет также обширную поддержку XML, включая xsd поколение и мягкий xml от xsd поколения, и с плагинами можно получить xslt отладчики. - особенно хороший, если Вы планируете использовать инструменты, такие как jaxb впоследствии.

4
ответ дан Andreas Petersson 16 September 2008 в 17:36
поделиться

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

Просто загрузка, разархивируйте и играйте (она требует Java).

54
ответ дан Dario 16 September 2008 в 17:36
поделиться

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

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

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

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

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

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

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

51
ответ дан 23 November 2019 в 22:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: