Bonjour,
Je suis actuellement en stage , et l'on m'a demandé si je pouvais transformer des données excels en fichier XML , ne m'y connaissant pas du tout , j'ai quand même voulu essayer.
On m'a donc donné un exemple du fichier XML demandé , et à partir de celui-ci , j'ai essayé de faire le fichier XSD ( le schéma pour le mapping sur excel).
Mon problème se présente quand je veux exporter un ficher XML à partir de ce mapping sur excel, un message m'annonce qu'il est impossible de faire cela à cause de "Données dénormalisées" , j'ai fouiné un peu sur internet , essayait plusieurs choses , mais aucune solution pour moi actuellement.
Voici le fichier XML attendu :
et voici le fichier XSD que j'ai créé :
Désolé si ma façon de m'exprimer n'est pas toujours adapté , je n'ai pas du tout l'habitude de ce genre de langage de programmation !
J'espère que vous pourrez m'aider , merci d'avance.
Sébastien.
Je suis actuellement en stage , et l'on m'a demandé si je pouvais transformer des données excels en fichier XML , ne m'y connaissant pas du tout , j'ai quand même voulu essayer.
On m'a donc donné un exemple du fichier XML demandé , et à partir de celui-ci , j'ai essayé de faire le fichier XSD ( le schéma pour le mapping sur excel).
Mon problème se présente quand je veux exporter un ficher XML à partir de ce mapping sur excel, un message m'annonce qu'il est impossible de faire cela à cause de "Données dénormalisées" , j'ai fouiné un peu sur internet , essayait plusieurs choses , mais aucune solution pour moi actuellement.
Voici le fichier XML attendu :
Code:
<?xml version="1.0" encoding="UTF-8"?>
<FACTURES>
<VERS></VERS>
<TVAEUR></TVAEUR>
<NBRFAC></NBRFAC>
<TOTMTT></TOTMTT>
<IMPORT>
<IDIMP></IDIMP>
<NOMIMP></NOMIMP>
<CODCLI></CODCLI>
<ADRIMP>
<ADR1></ADR1>
<ADR2></ADR2>
<CP><CP>
<VILLE></VILLE>
<PAYS></PAYS>
</ADRIMP>
<IBANIMP></IBANIMP>
<RIBIMP></RIBIMP>
<MODREGIMP><MORDREGIMP>
<FACTURE>
<NUMFAC></NUMFAC>
<DATEFACT></DATEFACT>
<DATEECH></DATEECH>
<PAYSRGT></PAYSRGT>
<MODREG></MODREG>
<DEVISE></DEVISE>
<MTFACT></MTFACT>
<IBANCRED></IBANCRED>
</FACTURE>
</IMPORT>
<IMPORT>
<IDIMP></IDIMP>
<NOMIMP></NOMIMP>
<CODCLI></CODCLI>
<ADRIMP>
<ADR1></ADR1>
<ADR2></ADR2>
<CP><CP>
<VILLE></VILLE>
<PAYS></PAYS>
</ADRIMP>
<IBANIMP></IBANIMP>
<RIBIMP></RIBIMP>
<MODREGIMP><MORDREGIMP>
<FACTURE>
<NUMFAC></NUMFAC>
<DATEFACT></DATEFACT>
<DATEECH></DATEECH>
<PAYSRGT></PAYSRGT>
<MODREG></MODREG>
<DEVISE></DEVISE>
<MTFACT></MTFACT>
<IBANCRED></IBANCRED>
</FACTURE>
</IMPORT>
</FACTURES>
et voici le fichier XSD que j'ai créé :
Code:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="FACTURES">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="VERS"/>
<xs:element type="xs:string" name="TVAEUR"/>
<xs:element type="xs:string" name="NBRFAC"/>
<xs:element type="xs:float" name="TOTMTT"/>
<xs:element name="IMPORT" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="IDIMP"/>
<xs:element type="xs:string" name="NOMIMP"/>
<xs:element type="xs:string" name="CODCLI"/>
<xs:element name="ADRIMP">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="ADR1"/>
<xs:element type="xs:string" name="ADR2"/>
<xs:element type="xs:string" name="CP"/>
<xs:element type="xs:string" name="VILLE"/>
<xs:element type="xs:string" name="PAYS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="IBANIMP"/>
<xs:element type="xs:string" name="RIBIMP"/>
<xs:element type="xs:string" name="MODREGIMP"/>
<xs:element name="FACTURE">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="NUMFAC"/>
<xs:element type="xs:string" name="DATEFACT"/>
<xs:element type="xs:string" name="DATEECH"/>
<xs:element type="xs:string" name="PAYSRGT"/>
<xs:element type="xs:string" name="MODREG"/>
<xs:element type="xs:string" name="DEVISE"/>
<xs:element type="xs:string" name="MTFACT"/>
<xs:element type="xs:string" name="IBANCRED"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Désolé si ma façon de m'exprimer n'est pas toujours adapté , je n'ai pas du tout l'habitude de ce genre de langage de programmation !
J'espère que vous pourrez m'aider , merci d'avance.
Sébastien.
Dernière édition: