XLM, XSD, Excel & multiligne

XLM, XSD, Excel & multiligne - XML/XSL - Programmation

Marsh Posté le 21-12-2009 à 15:47:07    

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 :)

Reply

Marsh Posté le 21-12-2009 à 15:47:07   

Reply

Marsh Posté le 21-12-2009 à 17:04:00    

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

Reply

Marsh Posté le 21-12-2009 à 17:08:24    

Alors comment je mets la deuxième dedans ?

Reply

Marsh Posté le 22-12-2009 à 08:51:00    

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 ...)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed