Bonjour,
Je répond tardivement mais cela pourra toujours servir à d'autres.
J'ai moi aussi été confronté à cette problématique et l'ai traité de la sorte:
Le code correspond au fichier "FSO1100A__IN_DP_E1_UBL_INVOICE.xml" (flux structuré E1, UBL Invoice 2.1) récupéré sur le site de la communauté CHORUS.
Ce fichier est importé dans "Descriptions XML et XSD".
Détail sur le contenu du fichier:
http://www.datypic.com/sc/ubl21/e-ns39_Invoice.htmlEn partant du principe que "Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice" est la déclaration de votre nœud Invoice
xxx est un xmlNoeud,Description="FSO1100A__IN_DP_E1_UBL_INVOICE.Invoice"
Pour l'entête du fichier
//...
nNameSpace est un xmlNamespace
//...
VariableRAZ(Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice)
AVEC Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice
//-------------------------------------------------------
//ENTETE INVOICE
//-------------------------------------------------------
nNameSpace.Nom ="qdt"
nNameSpace.URI ="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2"
Ajoute(Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice..NamespaceDéclaré,nNameSpace)
nNameSpace.Nom ="ccts"
nNameSpace.URI ="urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-2"
Ajoute(Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice..NamespaceDéclaré,nNameSpace)
nNameSpace.Nom ="stat"
nNameSpace.URI ="urn:oasis:names:specification:ubl:schema:xsd:DocumentStatusCode-1.0"
Ajoute(Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice..NamespaceDéclaré,nNameSpace)
nNameSpace.Nom ="cbc"
nNameSpace.URI ="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
Ajoute(Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice..NamespaceDéclaré,nNameSpace)
nNameSpace.Nom ="cac"
nNameSpace.URI ="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
Ajoute(Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice..NamespaceDéclaré,nNameSpace)
nNameSpace.Nom ="udt"
nNameSpace.URI ="urn:un:unece:uncefact:data:draft:UnqualifiedDataTypesSchemaModule:2"
Ajoute(Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice..NamespaceDéclaré,nNameSpace)
nNameSpace.Nom =""
nNameSpace.URI ="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
Ajoute(Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice..NamespaceDéclaré,nNameSpace)
nNameSpace.Nom ="cec"
nNameSpace.URI ="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"
Ajoute(Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice..NamespaceDéclaré,nNameSpace)
nNameSpace.Nom ="aife"
nNameSpace.URI ="urn:AIFE:Facture:Extension"
Ajoute(Une_Facture.Flux_XML.MODELE_xmlDocument.Invoice..NamespaceDéclaré,nNameSpace)
//-------------------------------------------------------
//...suite de votre construction du XML...
FIN
--
NR