comment définir préfixes d'espace de noms dans xml.etree
Question
Je souhaite définir le préfixe d'espace de noms dans xml.etree. J'ai trouvé register_namespace (préfixe, url) sur le Web mais jeté « attribut inconnu ». J'ai aussi essayé nsmap = NSMAP mais cela échoue aussi. Je serais reconnaissant par exemple la syntaxe qui montre comment ajouter des préfixes d'espaces de noms spécifiques
La solution
register_namespace
n'a été introduite dans lxml 2.3 (encore beta)
Je crois que vous pouvez fournir un paramètre de nsmap
(dictionnaire avec correspondances préfixe-uri) lors de la création d'un élément, mais je ne pense pas que vous pouvez changer pour un élément existant. (Il y a une propriété .nsmap
sur l'élément, mais le changement qui ne semble pas fonctionner. Il y a aussi une propriété .prefix
sur l'élément, mais est en lecture seule)