17#include <QMetaProperty>
19#include <QDomDocument>
31class Xsd :
public QDomDocument
36 const QString& sPropName,
37 const QString& sKey );
43 const QString &sClassName,
47 const QString &sClassName,
55 static bool IsNillable (
const QString &sType );
56 static bool IsEnum (
const QMetaProperty &metaProperty,
57 const QString &sType );
64 static QString
ConvertTypeToXSD(
const QString &sType,
bool bCustomType =
false );
bool RenderArrayXSD(HTTPRequest *pRequest, const QString &sClassName, bool bCustomType)
QDomElement CreateComplexTypeNode(QMetaObject *pMetaObject)
bool GetEnumXSD(HTTPRequest *pRequest, const QString &sEnumName)
bool RenderXSD(HTTPRequest *pRequest, QObject *pClass)
static QString ConvertTypeToXSD(const QString &sType, bool bCustomType=false)
bool RenderMapXSD(HTTPRequest *pRequest, const QString &sClassName, bool bCustomType)
bool GetXSD(HTTPRequest *pRequest, QString sTypeName)
static QString ReadPropertyMetadata(QObject *pObject, const QString &sPropName, const QString &sKey)
static bool IsNillable(const QString &sType)
static bool IsEnum(const QMetaProperty &metaProperty, const QString &sType)
QDomElement CreateSchemaRoot()