Bonjour,
un accès Xml , c'est à dire 'lire' un fichier , ou le contenu d'une balise Xml dans un fichier en contenant des milliers,
ça se fait par utilisation de la hierarchie Xml , c'est un ensemble de noeuds et de sous noeuds.
Les méthodes dans les Xml Reader elles permettent des accès différents :
- accès par la sémantique d'une balise XmlReader ->get_<exemple>
- accès par la valeur d'un attribut ... ->get ( id = ?????? ) , ou Name= ?????
c'est vraiment les accès les plus précis, les plus détaillés.
Les espaces de noms, c'est des indications sur des 'membres' de ton fichier Xml ...
en fait, ta liste Xml contient d'autres "fichiers" Xml ...
c'est aussi un schéma, une référence pour un Type Xml ...
donc un 'hive' d'espace de noms , et une écriture pour un élèment ( déjà référencé par des organismes Xml )
C'est aussi de la normalisation , on va pas le réécrire encore, ni le rendre incompatible cet "être Xml".
Le souci de "l'espace" dans les balises, c'est un problème de validation,
ta ressource Python est mal utilisée, ou il manque un paramètre à ton validateur.
tu a des niveaux de validation { strict // ..... etc ... }
c'est comme ON / OFF ..
c'est une lecture + souple qui se fera pour ton fichier.
et pour les schèmas , et faire toi même ton motif de validation : c'est "Xsd" et "Xml Validator" [ une autre syntaxe ]
Message édité par djinto le 07-05-2021 à 15:17:35