Und das ist falsch. Niemand garantiert, dass `gml` immer `gml` heißt, oder dass `gml` an
http://www.opengis.net/gml/3.2 gebunden ist.
Daher ist der richtige Aufruf mit einem fixen Namespace-Wörterbuch, das nicht aus dem XML gelesen wird:
Code: Alles auswählen
GML_NAMESPACES = {
'irgendein_namespace_name': 'http://www.opengis.net/gml/3.2',
}
e = element.find('irgendein_namespace_name:Envelope', GML_NAMESPACES)
`irgendein_namespace_name` ist hier nur ein Beispiel, dass man irgendeinen Namespacenamen benutzen könnte, üblich ist wahrscheinlich gml, aber das ist halt nicht fest vorgegeben.
Das `_` steht für einen Variablennamen, wie jeder andere Variablenamen. Es ist Konvention, wenn an einer Stelle eine Variable stehen muß, die aber nicht gebraucht wird, den Namen `_` zu benutzen.