Convertir un XML en tableau HTML
Transformez des enregistrements XML répétés en code <table> à coller dans une page web
Vos données restent chez vous. La conversion se fait dans le navigateur ; rien n'est envoyé à un serveur.
Cet outil a-t-il fait le travail ?
Merci, votre retour nous est bien parvenu.
Comment ça marche
Vous avez une liste en XML et vous voulez l'afficher en tableau sur une page web, dans un article de blog ou dans un e-mail. Collez le XML dans le panneau de gauche ; à droite apparaît un code net fait de <table>, <thead>, <tbody>, <tr>, <th> et <td>. La balise qui se répète devient la ligne : 40 balises <livre> donnent 40 lignes, et le <titre>, l'<auteur> et l'<annee> de chaque livre deviennent des en-têtes de colonnes. Une information écrite dans la balise, comme <livre no="1">, va dans une colonne @no ; une donnée imbriquée va dans une colonne comme editeur.ville ; un champ absent reste une cellule vide. Les caractères qui ont un sens en HTML sont échappés, si bien qu'un nom comme « Dupont & Fils <SARL> » s'affiche correctement sans casser la mise en page, tandis que les accents restent lisibles. Le code ne contient aucun CSS et prend le style de tableau de votre site. Une limite nette : cet outil n'exécute pas de XSLT. Si le XML renvoie vers une feuille de style, elle est ignorée et les données sont posées dans un tableau simple.
Cet outil est aussi connu sous le nom de convertir xml en html, xml en tableau html, xml to html, afficher xml en tableau, xml to html table.
Qu'est-ce que Tableau HTML ?
Un tableau HTML est une suite de balises qui dessine des lignes et des colonnes sur une page web : <table> l'entoure, <thead> contient l'en-tête, <tbody> le corps, <tr> une ligne, <th> une cellule d'en-tête et <td> une cellule de données. Le navigateur trace la grille à partir de ces seules balises ; bordures, couleurs et marges viennent du CSS. C'est pourquoi un code de tableau sans style s'adapte à tout site : il prend l'apparence de la page où il arrive.
Qu'est-ce que XSLT ?
Le XSLT est un langage de transformation qui décrit comment un document XML devient un autre document, le plus souvent une page HTML. C'est lui qui permet d'afficher une facture électronique avec son logo, ses lignes et ses totaux. Un XSLT est écrit pour un type de document précis et n'accompagne pas tous les XML. Cet outil n'exécute pas de XSLT ; il applique une règle générale pour mettre en tableau les enregistrements répétés.
Quelle est la différence entre XML et HTML ?
Les deux utilisent des balises entre chevrons, mais leur rôle diffère. Le XML transporte des données, et c'est le propriétaire des données qui choisit le nom des balises : <livre>, <auteur>, <prix>. Le HTML décrit ce qu'affiche une page, et ses balises sont fixées : <table>, <p>, <h2> ; les navigateurs ne comprennent que celles-là. Ouvrez un XML dans un navigateur et vous voyez un arbre, pas un tableau. Cet outil fait le lien en plaçant les enregistrements XML dans les balises de tableau que le HTML comprend.
Pas de XSLT : cet outil met les données en tableau
« Convertir un XML en HTML » peut désigner deux choses. La première est le XSLT : un fichier de transformation fourni avec le XML, qui décrit exactement l'aspect de la page ; les visionneuses de factures électroniques fonctionnent ainsi. La seconde consiste simplement à mettre les enregistrements dans un tableau. Cet outil fait la seconde ; une ligne <?xml-stylesheet?> ou un XSLT intégré est ignoré.
Si vous voulez l'aspect officiel d'un document, comme une facture avec son logo et sa mise en page, il vous faut son XSLT et une visionneuse adaptée. Si vous voulez lister sur une page des enregistrements qui se répètent (produits, livres, employés, commandes), cet outil fait exactement cela.
Où coller le code du tableau
Dans WordPress, ajoutez un bloc « HTML personnalisé » et collez le code dedans ; dans Blogger, passez l'article en mode HTML. Le tableau arrive sans style : bordures et marges viennent de votre thème. Sur votre propre page, vous pouvez donner une classe à la balise <table> et la styliser en CSS.
Le fichier .html téléchargé s'ouvre d'un double clic dans le navigateur ; de là, vous pouvez sélectionner le tableau et le coller dans Word ou dans un e-mail avec sa grille. Pour de très longues listes (des milliers de lignes), un tableau web devient lourd ; mieux vaut convertir le XML en CSV et l'ouvrir dans un tableur.
Questions fréquentes
Comment transformer un fichier XML en tableau HTML ?
Ouvrez le fichier XML avec le Bloc-notes, copiez tout et collez-le ici dans le panneau de gauche. La balise répétée devient la ligne, ses sous-balises les colonnes, et le code <table> apparaît à droite. Copiez-le dans votre page ou téléchargez-le en fichier .html.
La feuille de style XSLT du XML est-elle appliquée ?
Non. Cet outil n'exécute pas de XSLT ; une feuille de style liée ou intégrée est ignorée et les données apparaissent dans un tableau simple. Pour l'affichage officiel d'un document, comme une facture électronique, utilisez la visionneuse prévue pour ce format.
Puis-je choisir la balise qui forme une ligne ?
Oui. Par défaut, la balise la plus répétée est utilisée, et la ligne de résultat la nomme. Pour en prendre une autre, tapez son nom dans la case « Balise qui forme une ligne » ; ni chevrons ni préfixe ne sont nécessaires.
Mon XML est-il envoyé quelque part ?
Non. Le code du tableau est produit entièrement dans votre navigateur ; les données collées ne quittent pas cette page et ne sont pas enregistrées. Une fois la page chargée, l'outil fonctionne même sans connexion.