Comment créer un fichier XML?
Exploitable dans un dataset (ASP, .NET ...) ou avec AJAX (Dreamweaver )
La procédure est sensiblement égale pour excel 2003 et excel 2007
Supposons que vous avez un fichier excel contenant des données de ce type:
Nom Prenom Ville
Pour qu'Excel puisse convertir ces données dans un fichier xml il a besoin d'un schéma :
Un schéma de mappage XSD
Voila un type de fichier XSD adapté pour nos données:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="contact">
<xs:annotation>
<xs:documentation>Test</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entrees" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Nom" type="xs:string"/>
<xs:element name="Prenom" type="xs:string" minOccurs="0"/>
<xs:element name="Ville" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
On reconnait dans les 3 lignes commençant par xs:element name
nos entêtes de colonnes Nom Prenom Ville
Si vos entêtes de colonnes sont différentes il vous suffit de modifier l'élément name.
Pour en ajouter ou en supprimer, ajouter ou supprimer une ligne.
Nous voila prêts pour travailler avec nos données
Créez un nouveau classeur
Menu Données=>XML=>Source XML
Avec Excel 2007 => Onglet Développeur=> Source



Pour cela cliquez sur le bouton AJOUTER, sélectionnez le fichier mappage.xsd et cliquez sur OUVRIR.
Une autre boîte dialogue s'ouvre avec notre mappage. Cliquez sur OK


et faites glisser dans la feuille de calcul à l'endroit où vous voulez que les entêtes apparaissent.


Menu Fichier=>Enregistrer sous=> Dans Type de fichiers Données XML (*.xml)
Donnez un nom et on obtient notre fichier xml !!!
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<contact>
<Entrees>
<Nom>Durant</Nom>
<Prenom>Pierre</Prenom>
<Ville>Lyon</Ville>
</Entrees>
<Entrees>
<Nom>Dupont</Nom>
<Prenom>Alain</Prenom>
<Ville>Paris</Ville>
</Entrees>
<Entrees>
<Nom>Perrin</Nom>
<Prenom>Daniel</Prenom>
<Ville>Marseille</Ville>
</Entrees>
</contact>