Bonjour,

je génère un fichier XML à partir d'un fichier texte. Je rencontre quelques problèmes.
La 1ère ligne est constitué de la sorte :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
<?xml version="1.0"?>
or, il faudrait que j'obtienne :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

Comment ajouter les attributs manquants ? J'utilise la librairie ElementTree pour écrire mon fichier. La sortie se fait de cette manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    xmlstr = minidom.parseString(ET.tostring(diffusion, encoding="utf-8", method="xml")).toprettyxml(indent="   ")
    with open(output_xml + nom_du_fichier + ".xml", mode_ouverture) as f:
        f.write(xmlstr)
Autre point, la validation du fichier xml produit n'est pas valide avec le XSD (valide en utilisant xmlschema mais non valide en utilisant checker_xml). De plus, lorsque je passe le fichier dans XMLSpy, il m'indique qu'il manque certains préfixes namespaces pour certaines balises (ex : <References> => attendu <tns:References>). Comment faire pour ajouter cette information ?

Dernier point, est-ce qu'il existe sous Python, l'équivalent d'un JaxB Java permettant de générer des classes à partir du fichier XSD et ainsi construire le XML en utilisant les classes générées ?

Merci pour vos retours et pistes.

Cdt,