91 bool parseXSD(
const QByteArray &xml );
106 QList<QgsField>
fields(
const QString &typeName );
127 void startElement(
const XML_Char *el,
const XML_Char **attr );
128 void endElement(
const XML_Char *el );
129 void characters(
const XML_Char *chars,
int len );
130 static void start(
void *data,
const XML_Char *el,
const XML_Char **attr ) {
static_cast<QgsGmlSchema *
>( data )->startElement( el, attr ); }
131 static void end(
void *data,
const XML_Char *el ) {
static_cast<QgsGmlSchema *
>( data )->endElement( el ); }
132 static void chars(
void *data,
const XML_Char *chars,
int len ) {
static_cast<QgsGmlSchema *
>( data )->characters( chars, len ); }
134 void addAttribute(
const QString &name,
const QString &value );
142 QString readAttribute(
const QString &attributeName,
const XML_Char **attr )
const;
145 QWidget *findMainWindow()
const;
148 QList<QDomElement> domElements(
const QDomElement &element,
const QString &path );
151 QDomElement domElement(
const QDomElement &element,
const QString &path );
154 QList<QDomElement> domElements( QList<QDomElement> &elements,
const QString &attr,
const QString &attrVal );
157 QDomElement domElement(
const QDomElement &element,
const QString &path,
const QString &attr,
const QString &attrVal );
160 static QString stripNS(
const QString &name );
168 QString xsdComplexTypeGmlBaseType(
const QDomElement &element,
const QString &name );
171 bool xsdFeatureClass(
const QDomElement &element,
const QString &typeName, QgsGmlFeatureClass &featureClass );
175 ParseMode modeStackTop() {
return mParseModeStack.isEmpty() ?
None : mParseModeStack.top(); }
178 ParseMode modeStackPop() {
return mParseModeStack.isEmpty() ?
None : mParseModeStack.pop(); }
182 QStack<ParseMode> mParseModeStack;
185 QgsFeature *mCurrentFeature =
nullptr;
186 QString mCurrentFeatureId;
187 int mFeatureCount = 0;
188 QString mAttributeName;
190 QString mCoordinateSeparator;
192 QString mTupleSeparator;
203 QStringList mParsePathStack;
205 QString mCurrentFeatureName;
208 QStringList mGeometryTypes;
211 QMap<QString, QgsGmlFeatureClass> mFeatureClassMap;