XL 2016 mappage xml sous xls

  • Initiateur de la discussion Initiateur de la discussion wainso
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

wainso

XLDnaute Occasionnel
Bonsoir
j'ai déjà posté un peu plus loin le même sujet presque mais sans être très clair lors de la pose de la problématique
voilà j'ai deux fichier un premier (format xlsx) que je souhaite mapper conformément au modèle fourni par notre autorité de supervision (format xml) schéma ci dessous.
l'utilitaire que je souhaite apprendre est celui sous Excel (source: sous l'onglet développeur) pourriez vous m'éclairer sur la démarche et éventuellement m'aider à faire le nécessaire

?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Document>
<Entete>
<CodeBanque/>
<DateAnnexe/>
<CodeAnnexe>00</CodeAnnexe>
</Entete>
<Annexe id="00">
<!--Caisse et avoirs auprès de la BC, CCP et TGT-->
<Rubrique id="AC010000000000">
<Colonne id="1"/>
<Colonne id="2"/>
<Colonne id="3"/>
<Colonne id="4"/>
<Colonne id="5"/>
<Colonne id="6"/>
<Colonne id="7"/>
<Colonne id="8"/>
</Rubrique>
<!-- Caisse -->
<Rubrique id="AC010100000000">
<Colonne id="1"/>
<Colonne id="2"/>
<Colonne id="3"/>
<Colonne id="4"/>
<Colonne id="5"/>
<Colonne id="6"/>
<Colonne id="7"/>
<Colonne id="8"/>
</Rubrique>
<!-- Numéraires-->
<Rubrique id="AC010101000000">
<Colonne id="1"/>
<Colonne id="2"/>
<Colonne id="3"/>
<Colonne id="4"/>
<Colonne id="5"/>
<Colonne id="6"/>
<Colonne id="7"/>
<Colonne id="8"/>
</Rubrique>
</Annexe>
</Document>

Merci beaucoup
 

Pièces jointes

Bonjour,

Le xml que vous présentez n'est pas un schema, mais un document xml.
Un schema xml à une extension .xsd et permet de valider un document xml.
Ci-dessous et en fichier joint, le schema correspondant à votre document xml, convertit par l'outil en ligne: https://www.freeformatter.com/xsd-generator.html#ad-output

NE PAS OUBLIER: changez l'extension du fichier joint de .zip en .xsd

cliquer dans l'onglet developpeur sur /XML/source.
Le panneau xml s'affiche à droite.
En base cliquez sur 'Mappage xml'
Dans la fenêtre mappage cliquez sur 'Ajouter' -> rechercher le fichier wainso.xsd -> ok.
Amusez-vous avec. Excel a du mal avec les arbres xml imbriqués. Il vous le dira éventuellement. Essayez de trouver un tuto sur xml/xsd qui vous convienne.

XML:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Document">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Entete">
          <xs:complexType>
            <xs:sequence>
              <xs:element type="xs:string" name="CodeBanque"/>
              <xs:element type="xs:string" name="DateAnnexe"/>
              <xs:element type="xs:byte" name="CodeAnnexe"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Annexe">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Rubrique" maxOccurs="unbounded" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Caisse et avoirs auprès de la BC, CCP et TGT Caisse  Numéraires</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Colonne" maxOccurs="unbounded" minOccurs="0">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute type="xs:byte" name="id" use="optional"/>
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute type="xs:string" name="id" use="optional"/>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute type="xs:byte" name="id"/>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Bonne journée
 

Pièces jointes

rebonjour
Alors voilà : je commence par id de Rubrique : je le porte et je le verse vers la cellule A1 = ok le fichier reste exportable
puis pour le mappage des valeurs des colonnes je suis pommée : erreur liste des listes etc...
Quand tu dis chercher un tuto xml/xsd c'est quoi exactement et la question des arbres impliqués ??

Merci
 
Re bonjour,

Il faut bien lire les messages: arbre IMBRIQUE et arbre IMPLIQUE🙂

Dans le langage xml un document est un arbre xml qui peut avoir des éléments xml imbriqués les uns dans les autres.

<ceci>est un élément xml plat</ceci>
<cela>est une élément xml imbriqué qui contient un nom et une adresse
<nom>Duschmoll</nom>
<adresse>làbà</adresse>
</cela>

Excel ne peut pas représenté en même temps l'élément ceci et l'élément cela. Il peut les réprésenter indépendamment l'un de l'autre.
Excel est un TRES mauvais outils xml.

Vous voulez travailler sur une technologie dont vous n'avez semble-t-il pas la moindre notion et dont l'apprentissage dépasse largement le cadre du forum.

Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour