Bonjour, je dois créer à partir de Delphi des fichiers XML, j'utilise pour cela un TXMLDocument.
Pour m'aider, j'ai un fichier d'exemple et un fichier XSD pour le controle.
Le fichier exemple donne en en tête :
J'ai fait comme lignes de progs (je n'ai pas tout mit)<?xml version="1.0" encoding="UTF-8" ?>
- <Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03">
- <CstmrCdtTrfInitn>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure TFrm1.FichierXML(); var NoeudEntete, Niveau_1 : IXMLNode; begin NoeudEntete := XMLDocument.AddChild('Document'); NoeudEntete.Attributes['xmlns:xsi'] := 'http://www.w3.org/2001/XMLSchema-instance'; NoeudEntete.Attributes['xmlns'] := 'urn:iso:std:iso:20022:tech:xsd:pain.001.001.03'; Niveau_1 := XMLDocument.DocumentElement.AddChild('Noeud01');
malheureusement, en sortie cela me donne un attribut en trop dans la balise CstmrCdtTrfInitn :
J'ai beau chercher je ne trouve pas, probablement le schéma location qui manque, mais le fichier que j'ai en exemple ne le contient pas...<?xml version="1.0" encoding="UTF-8" ?>
- <Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03">
- <CstmrCdtTrfInitn xmlns="">
Quelqu'un aurait une idée ? Moult merci d'avance pour vos conseils.
Partager