XML Şeması kullanarak en az bir şablon XML dosyası oluşturmanın kolay bir yolu var mı? Benim ana ilgi C++ tarafından sınırlandırılmıştır, ancak diğer programlama dilleri tartışmaları da kabul edilir.Ben de QT framework kullanıyorum.XML'de XML Belgelerini Oluşturma XML'de C++ Şemaları
cevap
kabul etti. Şemadan XML dosyası almanın tek yolu yoktur. Alana özgü varsayımlar oluşturabilirseniz (ör. Veri öğelerinin nasıl doldurulacağı, seçim durumunda hangi öğelerin seçileceği, alana özgü öğelerin ne sıklıkla ekleneceği) daha iyi bir örnek belge alırsınız.
C++ ile çalışıyorsanız, Xerces C++'un bir şema yüklemenize ve modeline erişmenize izin verdiğine dikkat edin (örn. Şemayı yalnızca bir XML belgesi olarak yüklemeyin). İndirmeyi SCMPrint Sample'a bir göz atmanızı öneririm. Bir şemayı nasıl geçeceğinizi gösterir. Bunun yerine bunun yerine örnek bir XML dosyasını yazdırmak için bunu değiştirebilirsiniz.
Kontrol bu bir ... How to generate sample XML documents from their DTD or XSD? .. Çok cevabı ve çok başka önerileriniz .. Sen kendin bunu yazmak gerekebilir
W3C XML Schema validation with Qt
Örnek diğerine veya üreten kaynak koduna bir XML diyalekt belgeleri dönüştürmek için izin veren bir XSLT uygulanması ile uzatıldı Qt 4.5 olarak
:
#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";
}
Sizin örnek bir doğrulama örneği değil, bir XML dönüşümdür. – metdos
http://stackoverflow.com/questions/307616/xml-instance-generation-from-xml-schema-xsd –