是否有任何简单的方法使用XML Schema创建至少一个模板XML文件?我的主要兴趣是受C++限制,但也欢迎其他编程语言的讨论。通过我也使用QT框架的方式。从C++中的XML模式生成XML文档
9
A
回答
4
您可能必须把这个写自己。从Schema获取XML文件没有任何方法。如果您可以制定特定于领域的假设(例如,如何填充数据项,选择哪个项目以及插入特定于领域的元素的频率),那么您将获得更好的实例文档。
如果您使用的是C++,请注意Xerces C++允许您加载架构并访问其模型(即正确访问它,而不是将架构作为XML文档加载)。我建议你下载一下SCMPrint Sample。它会告诉你如何遍历一个模式。然后,您可以修改它来打印出示例XML文件。
1
检查这一个... .. How to generate sample XML documents from their DTD or XSD?它已经接受的答案也和很多其他的建议..
-1
在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";
}
+0
你举的例子是一个验证的例子,而不是XML的转换。 – metdos 2010-06-07 07:47:55
相关问题
- 1. C#xml文档生成器
- 2. 从XML生成Excel文档
- 3. 从模式生成XML
- 4. 从XML生成SQL模式
- 5. 从简单的XSD模式生成Xml文档
- 6. 从XML文档生成LINQ to XML C#代码?
- 7. XSD为C#生成的XML文档?
- 8. 从XML模式生成Json模式(XSD)
- 9. 生成随机XML文档
- 10. 从Universe数据库生成XML文档
- 11. 从多个XML文件生成XML模式
- 12. 如何从XML模式生成Objective C类文件?
- 13. 从VS 2010生成HTML /帮助文件C#XML文档
- 14. 使用JavaScript从模式生成XML
- 15. 自动从XML生成SQL模式
- 16. 使用Java从XSD模式生成xml
- 17. 从XML模式生成表单键
- 18. 时发生错误,生成XML文档
- 19. 从C#生成XML代码
- 20. C#xml文档
- 21. 在WinCE环境中生成C#/ C++ Xml代码文档
- 22. 从基本形式和XML生成自定义表单文档?
- 23. 从xml文档/ Powershell生成JSON /控制阵列格式
- 24. 从Oracle表中生成PL/SQL中的XML文档
- 25. 从XML Schema生成随机XML文件的C++工具?
- 26. 从WSDL生成XML文件
- 27. XSLT解析XML以生成Word文档
- 28. 在XML文档C#
- 29. C#XML - 读取包含的XML文档
- 30. 将xml样式表声明添加到Visual Studio生成的XML文档
http://stackoverflow.com/questions/307616/xml-instance-generation-from-xml-schema-xsd – 2010-05-26 11:48:01