Я бы предположил, что лучше использовать ajax и загрузить элемент svg с другой страницы.
$('.container').load(href + ' .svg_element');
Где href - расположение страницы с помощью svg. Таким образом, вы можете избежать любых неудобных эффектов, которые могут возникнуть при замене содержимого html. Кроме того, не забудьте развернуть svg после его загрузки:
$('.svg_element').unwrap();
инструмент вывода Microsoft XSD является хорошим, бесплатным решением. Много инструментов редактирования XML, таких как XmlSpy (упомянутый @Garth Gilmour) или Редактор OxygenXML также имеют ту функцию. Они являются довольно дорогими, все же. Сервер BizTalk также имеет инструмент выведения XSD также.
редактирование: Я просто обнаружил класс .net XmlSchemaInference , поэтому если Вы используете .net, необходимо рассмотреть это
Altova XmlSpy делает это хорошо - можно найти обзор здесь
Если все, что Вы хотите, является XSD, LiquidXML имеет бесплатную версию, которая делает XSDs и его полученный GUI к нему так, можно настроить XSD, если Вам нравится. Так или иначе в наше время я пишу моему собственному XSDs вручную, но все благодаря этому приложению.
Если у Вас есть установленный.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 проекты
если Вы работаете в мире Java - , intelliJ идея имеет также обширную поддержку XML, включая xsd поколение и мягкий xml от xsd поколения, и с плагинами можно получить xslt отладчики. - особенно хороший, если Вы планируете использовать инструменты, такие как jaxb впоследствии.
Можно использовать и межплатформенную опцию с открытым исходным кодом: inst2xsd от XMLBeans Apache. Я нахожу его очень полезным и легким.
Просто загрузка, разархивируйте и играйте (она требует Java).
Транг здесь лучший вариант. Открытый исходный код и кроссплатформенность (хотя требуется Java)
С веб-сайта Trang:
Trang выполняет преобразование между разными языками схем для XML. Он поддерживает следующие языки
- RELAX NG (синтаксис XML)
- Компактный синтаксис RELAX NG
- DTD XML 1.0
- Схема W3C XML
Схема, написанная на любом из поддерживаемых языков схем, может быть преобразована в любой из других поддерживаемых языков схем, за исключением того, что XML-схема W3C поддерживается только для вывода, но не для ввода.
Транг также может вывести схему из одного или нескольких примеров XML-документов.