Есть ли простой способ создать хотя бы XML-файл шаблона с использованием XML-схемы? Мой главный интерес ограничен C++, но обсуждения других языков программирования также приветствуются. Я также использую рамки QT.Создание XML-документов из XML-схем в C++
ответ
Вы, возможно, придется написать это самостоятельно. Нет никакого способа получить XML-файл из Схемы. Если вы можете сделать допущения для домена (например, как заполнять элементы данных, какие элементы выбрать в случае выбора, как часто вставлять элементы, относящиеся к домену), тогда вы получите лучший экземплярный документ.
Если вы работаете с C++, обратите внимание, что Xerces C++ позволяет загрузить схему и получить доступ к ее модели (то есть получить доступ к ней правильно, а не просто загружать схему в виде XML-документа). Я предлагаю вам загрузить его в SCMPrint Sample. Он покажет вам, как пройти схему. Затем вы можете изменить это, чтобы вместо этого распечатать образец XML-файла.
Проверить это один ... How to generate sample XML documents from their DTD or XSD? .. Он принял ответ слишком и много других предложений ..
В Qt 4.5 поддержка XML была расширена путем реализации XSLT, что позволяет легко конвертировать документы из одного XML диалекта в другой или производящего исходного кода из описания XML
W3C XML Schema validation with Qt
Пример:
#include <QtXmlPatterns/QXmlSchema>
#include <QtXmlPatterns/QXmlSchemaValidator>
QXmlSchema schema;
schema.load(QUrl("file:///home/jordenysp/example.xsd"));
if (schema.isValid()) {
QXmlSchemaValidator validator(schema);
if (validator.validate(QUrl("file:///home/jordenysp/result.xml"))) {
qDebug() < < "Is valid";
} else {
qDebug() << "Is invalid";
}
} else {
qDebug() << "Is invalid";
}
Ваш пример является примером проверки, не является преобразование XML. – metdos
- 1. Создание объектов C++ из QML
- 2. C++ Создание shared_ptr из Object
- 3. C# - Создание BMP из байтов
- 4. C# Создание классов из XSD
- 5. PowerShell - создание модуля из C#
- 6. Создание PyBuffer из C-структуры
- 7. Создание кода C из Java
- 8. создание общей библиотеки из C++
- 9. Создание объектов из строки (C++)
- 10. Создание миниатюры C# из base64string
- 11. Создание объекта C# из datatable
- 12. Создание RadWindow полностью из C#
- 13. C++: создание итератора из битов
- 14. C# создание БД из кода
- 15. Создание Http-вызова из C#
- 16. Создание экземпляров BSD из C
- 17. Создание вектора из c-массива
- 18. C++: Создание функций из main()
- 19. C++ создание ambigram из строки
- 20. Создание кода C++ из * .slx
- 21. Создание NSObject из NSDictionary в Objective-C
- 22. создание zip-файла из папки - в C++
- 23. Создание пользовательского события из DLL в C#
- 24. Создание массива из конструктора в C#
- 25. Создание экземпляра класса в C# из строки
- 26. создание объекта из шаблонов в C++
- 27. Создание dll из классов в C#
- 28. Создание двоичного файла из IntelHex в C#
- 29. Создание RadioButtons из перечисления в C#
- 30. Создание списка из файла «.bin» в C
http://stackoverflow.com/questions/307616/xml-instance-generation-from-xml-schema-xsd – 2010-05-26 11:48:01