sMonDocXML est une chaîne = "XML"
sInfoXML est une chaîne
nIndice est un entier
nPositionXML est un entier
XMLDocument(sMonDocXML, "")
XMLAjouteFils(sMonDocXML, "LISTE_DE_FACTURES", "", Vrai)
XMLAjouteFils(sMonDocXML, "FACTURE", "", Vrai)
XMLAjouteFils(sMonDocXML, "NUMERO", NumériqueVersChaîne(123))
XMLAjouteFils(sMonDocXML, "TOTAL", NumériqueVersChaîne(420.50))
XMLAjouteFils(sMonDocXML, "TVA", NumériqueVersChaîne(19.6))
XMLAjouteFils(sMonDocXML, "NOTES", "Informations sur la facture 123")
POUR nIndice = 1 À 5
XMLAjouteFils(sMonDocXML, "LIGNE_FACTURE", ...
NumériqueVersChaîne(nIndice), Vrai)
XMLAjouteFils(sMonDocXML, "DESCRIPTION", ...
"Description ligne " + nIndice)
XMLAjouteFils(sMonDocXML, "MONTANT", NumériqueVersChaîne(84.25))
XMLParent(sMonDocXML)
FIN
XMLParent(sMonDocXML)
XMLAjouteFils(sMonDocXML, "FACTURE", "", Vrai)
XMLAjouteFils(sMonDocXML, "NUMERO", NumériqueVersChaîne(456))
XMLAjouteFils(sMonDocXML, "TOTAL", NumériqueVersChaîne(420.50))
XMLAjouteFils(sMonDocXML, "TVA", NumériqueVersChaîne(5.5))
XMLAjouteFils(sMonDocXML, "NOTES", "Informations sur la facture 456")
POUR nIndice = 1 À 10
nPositionXML = XMLSauvePosition(sMonDocXML)
XMLAjouteFils(sMonDocXML, "LIGNE_FACTURE", ...
NumériqueVersChaîne(nIndice), Vrai)
XMLAjouteFils(sMonDocXML, "DESCRIPTION", "Description ligne " + nIndice)
XMLAjouteFils(sMonDocXML, "MONTANT", NumériqueVersChaîne(42.5))
XMLRetourPosition(sMonDocXML, nPositionXML)
FIN
sInfoXML = XMLConstruitChaîne(sMonDocXML)
XMLTermine(sMonDocXML)
fSauveTexte(ComplèteRep(fRepExe()) + "Facture.xml", sInfoXML)
LanceAppliAssociée(ComplèteRep(fRepExe()) + "Facture.xml")