C'è un modo semplice per creare almeno un file XML modello utilizzando XML Schema? Il mio interesse principale è delimitato dal C++, ma anche le discussioni su altri linguaggi di programmazione sono benvenute. Anche il modo in cui utilizzo il framework QT.Generazione di documenti XML da schemi XML in C++
risposta
Potrebbe essere necessario scrivere questo da soli. Non esiste un modo per ottenere un file XML da uno schema. Se si possono fare ipotesi specifiche per il dominio (ad esempio come popolare gli elementi di dati, quali elementi scegliere in caso di scelta, con quale frequenza inserire elementi specifici del dominio), si otterrà un documento di istanza migliore.
Se si sta lavorando con C++, notare che Xerces C++ consente di caricare uno schema e accedere al suo modello (ad esempio, accedervi correttamente, non solo caricare lo schema come documento XML). Ti suggerisco di scaricarlo e controllare lo SCMPrint Sample. Ti mostrerà come attraversare uno schema. È quindi possibile modificarlo per stampare invece un file XML di esempio.
controllare questo ... How to generate sample XML documents from their DTD or XSD? .. E ha accettato risposta troppo e molti altri suggerimenti ..
In Qt 4.5 il supporto XML è stato esteso da un'implementazione XSLT, che permette di convertire facilmente i documenti da un dialetto XML in un altro o il codice sorgente che genera da una descrizione XML
W3C XML Schema validation with Qt
Esempio:
#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";
}
Il vostro esempio è un esempio di convalida, non una trasformazione di XML. – metdos
- 1. Generazione di un hash di documenti XML in C#
- 2. I18N di documenti XML
- 3. Unione di documenti xml
- 4. Schemi XML con ereditarietà multipla
- 5. NetBeans: come fornire schemi XML offline?
- 6. Generazione di XML formattato in Scala
- 7. Generazione di file XML da SQL Server 2008
- 8. Strumento per la generazione di grafici da dati Xml
- 9. C# estrazione dati da XML
- 10. Generazione di XML tramite SAX e Java
- 11. XPath - Interrogazione di due documenti XML
- 12. - Serializzazione da XML a XML
- 13. Convalida corretta dei documenti XML con XSD
- 14. Genera classe C# da XML
- 15. C#: Read/Write DateTime da/in XML
- 16. Come utilizzare Sinatra per offrire documenti XML?
- 17. Serializzazione Xml in C#
- 18. DTD XHTML 1.1 ufficiali vs XHTML 1.1 XML Schemi
- 19. Dove trovare Office 2007/2010/2013 Schemi Open XML
- 20. Lettura di documenti XML di grandi dimensioni in .net
- 21. unire più documenti di Word in un Open XML
- 22. Come creare XML da XML usando XSL?
- 23. convertire da XML dinamico C# oggetto
- 24. XML to C struct e C struct to XML
- 25. Differenziale XML programmatico in C#
- 26. Importa XML in Dataset C#
- 27. Utilizza letterali XML in C#?
- 28. Documento XML Parse in C#
- 29. Aggiungi un documento xml a un nodo xml in C#?
- 30. Parsing XML String in C#
http://stackoverflow.com/questions/307616/xml-instance-generation-from-xml-schema-xsd –