Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2403 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  XLM, XSD, Excel & multiligne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

XLM, XSD, Excel & multiligne

n°1952118
Pandalex
Posté le 21-12-2009 à 15:47:07  profilanswer
 

Bonjour à tous
Voilà, j'ai un petit soucis.
Je veux sortir des données XLM d'excel sous cette forme:

Code :
  1. <dossier nom="toto">
  2.      <taille>2</taille>
  3.      <ligne>
  4.          <id>1</id>
  5.          <nom>l1</nom>
  6.      </ligne>
  7.      <ligne>
  8.          <id>2</id>
  9.          <nom>l2</nom>
  10.      </ligne>
  11.      <proprio>moi</proprio>
  12. </dossier>


 
J'ai donc créé le XSD:

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3.   <xs:element name="TEST">
  4.     <xs:complexType>
  5.       <xs:sequence>
  6.         <xs:element maxOccurs="unbounded" name="DOSSIER">
  7.           <xs:complexType>
  8.             <xs:sequence>
  9.               <xs:element minOccurs="0" name="TAILLE" />
  10.               <xs:element minOccurs="0" name="LIGNE">
  11.                 <xs:complexType>
  12.                   <xs:sequence>
  13.                     <xs:element minOccurs="0" name="ID" />
  14.                     <xs:element minOccurs="0" name="NOM" />
  15.                   </xs:sequence>
  16.                 </xs:complexType>
  17.               </xs:element>
  18.               <xs:element minOccurs="0" name="PROPRIO" />
  19.             </xs:sequence>
  20.             <xs:attribute name="nom" />
  21.           </xs:complexType>
  22.         </xs:element>
  23.       </xs:sequence>
  24.     </xs:complexType>
  25.   </xs:element>
  26. </xs:schema>


 
Importé dans Excel et remplis de cette façon :
 
http://tof.canardpc.com/view/22246978-ef1b-4b5c-b686-170578979c0b.jpg
 
Le problème est qu'au lieu d'avoir mes lignes regroupée, j'obtiens :
 

Code :
  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <TEST>
  3. <DOSSIER nom="toto">
  4.  <TAILLE>2</TAILLE>
  5.  <LIGNE>
  6.   <ID>1</ID>
  7.   <NOM>l1</NOM>
  8.  </LIGNE>
  9.  <PROPRIO>moi</PROPRIO>
  10. </DOSSIER>
  11. <DOSSIER>
  12.  <LIGNE>
  13.   <ID>2</ID>
  14.   <NOM>l2</NOM>
  15.  </LIGNE>
  16. </DOSSIER>
  17. <DOSSIER>
  18.  <LIGNE/>
  19. </DOSSIER>
  20. <DOSSIER>
  21.  <LIGNE/>
  22. </DOSSIER>
  23. </TEST>


 
 
Sauriez vous pourquoi ?
 
Merci :)

mood
Publicité
Posté le 21-12-2009 à 15:47:07  profilanswer
 

n°1952127
fred777888​999
Posté le 21-12-2009 à 17:04:00  profilanswer
 

Deja a la base car seule ta premiere ligne est dans le dossier toto...

n°1952130
Pandalex
Posté le 21-12-2009 à 17:08:24  profilanswer
 

Alors comment je mets la deuxième dedans ?

n°1952274
Pandalex
Posté le 22-12-2009 à 08:51:00  profilanswer
 

Pas d'idée ? Personne ?
 
Sachant que je peux avoir de 1à 10 lignes, je ne veux pas recréer 10 entêtes de ligne qui seront remplis ou non selon leur nombre (il y a pas mal de champ par ligne, ce serait ingérable ...)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  XLM, XSD, Excel & multiligne

 

Sujets relatifs
Exécuter Macro Excel depuis Access[excel vba] virer les espaces et retour à la lignes
[VB/Excel] Différent résultat execution classique/execution pas à pasComment cacher la barre de formules dans Excel?
Comment bloquer la barre d'outils dans ExcelVérouiller les modification de données dans mes feuilles Excel
message différé via excelCopier/coller uniquement les cellules visbles d'un tableau Excel
Macro onClick copy/paste ExcelProblème de génération de fichier excel sous easyPHP 1.8
Plus de sujets relatifs à : XLM, XSD, Excel & multiligne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR