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

Когда вы запускаете свое приложение в процессе разработки, процесс сборки осуществляется с помощью веб-пакета / пакета / любого другого инструмента, который вы используете.

Эти инструменты позволяют вам (с помощью плагинов) делать что-то вроде импорта css в javascript, а затем, в конце концов, выплевывать его обратно как css. Это не нативная особенность JavaScript.

Jest работает на узле js, который не обладает всеми функциями веб-пакета и не может анализировать raw css и т. Д.

Итак, когда у вас была ошибка "SyntaxError: /Users/thiagofacchini/Documents/atomix/src/library/atoms/Label/styles.css: Support for the experimental syntax 'decorators-legacy' isn't currently enabled (2:1):"

, это на самом деле nodejs, пытающийся проанализировать CSS как javascript! Вы можете прочитать больше о том, что это было, хотя вы делали здесь https://www.sitepoint.com/javascript-decorators-what-they-are/

Так как вы управляете CSS в вашей среде jest?

в конфигурации jest вы настроили ее так, чтобы не импортировать css, а вместо этого импортировать пустой модуль.

сначала установите npm install-obj-proxy

, а затем добавьте следующее в свой jest.config.js

moduleNameMapper: {
    "\\.css$": "identity-obj-proxy",
    "^lodash-es$": "lodash"
},

146
задан 01.10.2019, 16:00

6 ответов

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

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

65
ответ дан 01.10.2019, 16:06
  • 1
    Мне было трудно найти загрузку для этого инструмента (xsd.exe), но это уже было в моей системе в C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin. Просто мысль, которую я совместно использовал бы в случае, если это помогает кому-либо. – oob 01.10.2019, 16:06
  • 2
    В случае, если кто-то doesn' t установили Visual Studio, вот альтернативная ссылка для загрузки xsd: juliankay.com/development/download-xsd-exe – M.D. 01.10.2019, 16:07
  • 3
    Каталог кажется xsd.exe для изменения в Windows 7. У меня есть он во многих Microsoft SDKs каталоги (таким образом, это, кажется, обязательно больше не зависит от Visual Studio?), среди который этот: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools. Я должен был выполнить его в каталоге, содержащем xml, для предотвращения ошибки о " запрещенные символы в path" но это может произойти из-за длинного имени файла, которое я имею. – Yahoo Serious 01.10.2019, 16:07
  • 4
    Кто-либо еще имеющий проблему с помощью MS инструмент вывода XSD, повышая OutOfMemoryException для XML-файла 200 МБ со все еще свободной RAM на больше чем 8 ГБ? – Felipe Sabino 01.10.2019, 16:08
  • 5
    ничего себе, несколько месяцев спустя Вы указали на меня на отличное решение сделать быстрый XDR к преобразованию XSD! Спасибо! – bethlakshmi 01.10.2019, 16:08
  • 6
    OP уже знал о zip. Но этот doesn' t работают с генераторами и doesn' t включают последний элемент нечетного размера iterables, который OP сказал, что он хотел. – DSM 21.10.2019, 18:29

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

4
ответ дан 01.10.2019, 16:02
  • 1
    И это также доступно в свободном выпуске сообщества Идеи. – lbalazscs 01.10.2019, 16:02

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

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

6
ответ дан 01.10.2019, 16:02
  • 1
    Произвольный iterables don' t разрезание поддержки (например: xrange(10)[::2] ошибка). – Roberto Bonvallet 21.10.2019, 18:29

Если у Вас есть установленный.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
ответ дан 01.10.2019, 16:03

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

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

54
ответ дан 01.10.2019, 16:05
  • 1
    большая подсказка, которая действительно помогла мне много, Спасибо! – IAdapter 01.10.2019, 16:06
  • 2
    OMG Это настолько лучше, чем вся та ерунда Powershell! Тем более, что я didn' t имеют файл XSD! – Chloe 01.10.2019, 16:07

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

3
ответ дан 01.10.2019, 16:07

Теги

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