是否有任何簡單的方法使用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. 在C#中生成XML文檔哈希#
- 4. 從XML生成SQL模式
- 5. 從模式生成XML
- 6. 從簡單的XSD模式生成Xml文檔
- 7. 從XML文檔生成LINQ to XML C#代碼?
- 8. XSD爲C#生成的XML文檔?
- 9. 從XML模式生成Json模式(XSD)
- 10. 自動生成XML文檔
- 11. 生成隨機XML文檔
- 12. 從Universe數據庫生成XML文檔
- 13. 通過將模式存儲在XML文檔中生成報告
- 14. 從多個XML文件生成XML模式
- 15. 從模式生成空的XML
- 16. C#:從XML模式(XSD)文件自動生成DDL和ORM類
- 17. 如何從XML模式生成Objective C類文件?
- 18. 在XML文檔上應用XML模式
- 19. 從VS 2010生成HTML /幫助文件C#XML文檔
- 20. 動態生成XML模式
- 21. 自動從XML生成SQL模式
- 22. 從XML模式生成表單鍵
- 23. 使用Java從XSD模式生成xml
- 24. 使用JavaScript從模式生成XML
- 25. 時發生錯誤,生成XML文檔
- 26. 從xml生成django模型
- 27. 從C#生成XML代碼
- 28. 如何從C#生成XML?
- 29. C#xml文檔
- 30. 在WinCE環境中生成C#/ C++ Xml代碼文檔
http://stackoverflow.com/questions/307616/xml-instance-generation-from-xml-schema-xsd – 2010-05-26 11:48:01