2010-05-26 18 views
9

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ı

+1

http://stackoverflow.com/questions/307616/xml-instance-generation-from-xml-schema-xsd –

cevap

4

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.

-1
XML desteği kolayca bir XML açıklaması

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"; 
    } 
+0

Sizin örnek bir doğrulama örneği değil, bir XML dönüşümdür. – metdos