XL 2016 mappage xml sous xls

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

  • sample1.xlsx
    9.6 KB · Affichages: 2

Hasco

XLDnaute Barbatruc
Repose en paix
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

  • wainso.zip
    1.8 KB · Affichages: 5

wainso

XLDnaute Occasionnel
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
 

Hasco

XLDnaute Barbatruc
Repose en paix
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
 

Discussions similaires

  • Question
Microsoft 365 Planning
Réponses
2
Affichages
1 K

Statistiques des forums

Discussions
312 164
Messages
2 085 872
Membres
103 007
dernier inscrit
salma_hayek