Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
906
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Как создать образец XML документов из их DTD или XSD?
Мы разрабатываем приложение, которое включает в себя значительное количество преобразований XML. У нас нет никаких правильных входных тестовых данных как таковых, только файлы DTD или XSD. Мы хотели бы сами генерировать наши тестовые данные из этих файлов. Есть ли простой / бесплатный способ сделать это?
Редактировать
По-видимому, нет никаких бесплатных инструментов для этого, и я согласен, что OxygenXML-один из лучших инструментов для этого.
В Visual Studio 2008 SP1 и более поздних версиях XML Schema Explorer может создать документ XML с некоторыми базовыми образцами данных:
- Откройте документ XSD
- Переключитесь на XML Schema Explorer
- Щелкните правой кнопкой мыши корневой узел и выберите "Generate Sample Xml"
В последних версиях free и open source Eclipse IDE вы можете создавать XML документов из DTD и XSD файлов. Щелкните правой кнопкой мыши на заданном *.dtd или *.xsd файл и выберите "Generate -> XML File...". Вы можете выбрать, какой корневой элемент следует создать и следует ли создавать дополнительные атрибуты и элементы.
Конечно, вы также можете использовать Eclipse для создания и редактирования файлов схем DTD и XSD. И вам не нужно устанавливать никаких плагинов. Он входит в стандартный дистрибутив.
Я думаю, что кислород (http://www.oxygenxml.com/) делает это также, но это еще один коммерческий продукт. И все же это очень мило... Я бы настоятельно рекомендовал его всем, кто делает много работы XML. Он также поставляется в хорошем плагине Eclipse.
Я действительно считаю, что существует бесплатная, полнофункциональная 30-дневная пробная версия.
Camprocessor, доступный на Sourceforge.net, будет выполнять генерацию тестового набора xml для любого XSD. Существует учебник, который покажет вам, как создавать свои собственные примеры тестов - в том числе с помощью подсказок контента, чтобы обеспечить реалистичные примеры, а не просто случайные ненужные.
Учебник доступен здесь: http://www.oasis-open.org/committees/download.php/29661/XSD%20and%20jCAM%20tutorial.pdf
А дополнительную информацию об инструменте, использующем стандарт OASIS Content Assembly Mechanism (CAM) для рефакторинга вашего XSD в более дружественную структуру XSLT , можно найти на веб-сайте ресурса- http://www.jcam.org.uk
Наслаждайтесь, DW
Вы можете использовать генератор экземпляров XML, который является частью Мультисхемного валидатора Sun/Oracle .
Это государства README.txt :
Sun XML Generator-это инструмент Java для создания различных экземпляров XML из несколько видов схем. Он поддерживает DTD, RELAX Namespace, RELAX Core, TREX, и подмножество W3C XML схемы Часть 1. [...]
Это средство командной строки, которое может генерировать как допустимые, так и недопустимые данные экземпляры из схем. Его можно использовать для генерации тестовых случаев для XML приложения, которые должны соответствовать определенной схеме.
Загрузите и распакуйте xmlgen.zip со страницы загрузки msv и выполните следующую команду, чтобы получить подробные инструкции по использованию:
java -jar xmlgen.jar -help
Инструмент, по-видимому, выпущен под лицензией BSD; исходный код доступен отсюда
XMLSpy делает это для вас, хотя это и не бесплатно...
Я считаю, что Liquid Xml Studio делает это для вас и является бесплатным, но лично я не использовал его для создания тестовых данных.
Похоже, никто до сих пор не смог ответить на этот вопрос :)
Я использую EclipseLink в MOXy для динамического создания классов привязки, а затем рекурсивно пройти через связанные типы. Он несколько тяжеловат, но позволяет вводить значение XPath после создания экземпляра дерева объектов:
InputStream in = new FileInputStream(PATH_TO_XSD);
DynamicJAXBContext jaxbContext =
DynamicJAXBContextFactory.createContextFromXSD(in, null, Thread.currentThread().getContextClassLoader(), null);
DynamicType rootType = jaxbContext.getDynamicType(YOUR_ROOT_TYPE);
DynamicEntity root = rootType.newDynamicEntity();
traverseProps(jaxbContext, root, rootType, 0);
TraverseProps-довольно простой рекурсивный метод:
private void traverseProps(DynamicJAXBContext c, DynamicEntity e, DynamicType t, int level) throws DynamicException, InstantiationException, IllegalAccessException{
if (t!=null) {
logger.info(indent(level) + "type [" + t.getName() + "] of class [" + t.getClassName() + "] has " + t.getNumberOfProperties() + " props");
for (String pName:t.getPropertiesNames()){
Class<?> clazz = t.getPropertyType(pName);
logger.info(indent(level) + "prop [" + pName + "] in type: " + clazz);
//logger.info("prop [" + pName + "] in entity: " + e.get(pName));
if (clazz==null){
// need to create an instance of object
String updatedClassName = pName.substring(0, 1).toUpperCase() + pName.substring(1);
logger.info(indent(level) + "Creating new type instance for " + pName + " using following class name: " + updatedClassName );
DynamicType child = c.getDynamicType("generated." + updatedClassName);
DynamicEntity childEntity = child.newDynamicEntity();
e.set(pName, childEntity);
traverseProps(c, childEntity, child, level+1);
} else {
// just set empty value
e.set(pName, clazz.newInstance());
}
}
} else {
logger.warn("type is null");
}
}
Преобразование всего в XML довольно легко:
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(root, System.out);
Вы также можете использовать XMLPad (бесплатно использовать), найденный здесь http://www.wmhelp.com , чтобы создать свои образцы xml. Из меню : XSD -> создать образец файла XML.
XML-XIG: генератор экземпляров XML
http://xml-xig.sourceforge.net/
Этот открытый источник был бы полезен.
Корпорация Майкрософт опубликовала инструмент "document generator" в качестве примера. В этой статье довольно подробно описывается архитектура и работа примера приложения.
Если вы просто хотите запустить средство генерации примеров, нажмите здесь и установите MSI.
Это бесплатно. Источник доступен. Требует запуска фреймворка .NET. Работает только с XSDs. (не расслабляться NG или DTD).
Microsoft Office имеет ' 30 ', который принимает XSD в качестве импорта и позволяет быстро и легко определить редактор форм для создания файлов XML. Он имеет два режима - один, где вы определяете форму, и другой режим, где вы создаете файл XML, заполнив форму. Я считаю, что он впервые появился с Office 2003,и большинство людей никогда не устанавливают его. Меня шокирует, как сильно мне это нравится.
В Liquid XML Studio есть мастер создания образцов XML, который будет создавать образцы XML файлов из схемы XML. Полученные данные, по-видимому, соответствуют схеме (она просто не может генерировать данные для regex шаблонов).
Версия с открытым исходным кодом SoapUI может генерировать SOAP запросов от WSDL (который содержит XSD определений типов), поэтому похоже, что существует IS реализация этой функции с открытым исходным кодом. К сожалению, я так и не выяснил, какая библиотека к этому привыкла.
Для полноты картины я добавлю http://code.google.com/p/jlibs/wiki/XSInstance, который был упомянут в аналогичном (но специфичном для Java) вопросе: любой Java "API" для генерации образца XML из XSD?
XML Blueprint также делает это; инструкции здесь
http://www.xmlblueprint.com/help/html/topic_170.htm
Это не бесплатно, но есть 10-дневная бесплатная пробная версия; она кажется быстрой и эффективной; к сожалению, это только Windows.