Avec le développement rapide d'Internet, XML (Extensible Markup Language) est devenu un format de données très populaire et est largement utilisé pour le stockage et l'échange de divers types de documents et de données. Cependant, XML n'est pas destiné à être un format convivial, donc sa conversion en HTML (Hypertext Markup Language) peut être une meilleure option. Cet article explique comment convertir XML en HTML pour afficher et partager plus facilement des données sur le Web.
Étape 1 : Comprenez les différences fondamentales entre XML et HTML
Avant de convertir XML en HTML, comprenons d'abord les différences fondamentales entre les deux :
Étape 2 : Choisissez l'outil de conversion XML en HTML que vous devez utiliser
Maintenant que nous avons compris les différences fondamentales entre XML et HTML, nous devons choisir un outil disponible pour convertir XML en HTML. quelques options :
Étape 3 : Utiliser XSL pour convertir XML en HTML
Dans cet article, nous utiliserons XSL pour convertir XML en HTML. Ce qui suit est un exemple de document XML :
<?xml version="1.0" encoding="UTF-8"?> <employees> <employee> <name>John Smith</name> <id>0001</id> <title>Software Engineer</title> </employee> <employee> <name>Jane Doe</name> <id>0002</id> <title>Technical Writer</title> </employee> </employees>
Ce qui suit est un exemple de document XSL, qui convertit le XML ci-dessus en un simple tableau HTML :
<?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <html> <head> <title>Employee List</title> </head> <body> <h2>Employee List</h2> <table border="1"> <tr> <th>Name</th> <th>ID</th> <th>Title</th> </tr> <xsl:for-each select="employees/employee"> <tr> <td><xsl:value-of select="name"/></td> <td><xsl:value-of select="id"/></td> <td><xsl:value-of select="title"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Le modèle XSL ci-dessus utilise le mécanisme de boucle xsl:for-each pour parcourir chaque élément dans l'élément employé XML, puis affichez les données de chaque ligne du tableau dans un tableau HTML. La sortie HTML finale ressemble à ceci :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Employee List</title> </head> <body> <h2>Employee List</h2> <table border="1"> <tr> <th>Name</th> <th>ID</th> <th>Title</th> </tr> <tr> <td>John Smith</td> <td>0001</td> <td>Software Engineer</td> </tr> <tr> <td>Jane Doe</td> <td>0002</td> <td>Technical Writer</td> </tr> </table> </body> </html>
Conclusion
XML et HTML sont deux langages de balisage différents, chacun avec ses propres utilisations. Lors de l'affichage et du partage de données sur le Web, vous devez souvent convertir du XML en HTML. Cet article explique comment utiliser XSL et d'autres outils pour convertir XML en HTML. Quelle que soit la méthode que vous utilisez, la conversion de XML en HTML est une étape importante pour rendre vos données plus utilisables et accessibles sur le Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!