Tutoriel XSLTlogin
Tutoriel XSLT
auteur:php.cn  temps de mise à jour:2022-04-20 15:02:22

Transformation XSLT



Étude de cas : Comment convertir du XML en XHTML à l'aide de XSLT.

Nous expliquerons les détails de cet exemple dans le prochain chapitre.


Déclaration correcte de la feuille de style

Déclarer un document comme feuille de style XSL L'élément racine est <xsl:stylesheet> ou <xsl:transform>.

Remarque : <xsl:stylesheet> et <xsl:transform>

Selon le standard XSLT du W3C, la manière correcte de déclarer une feuille de style XSL est :

<xsl:stylesheet version="1.0"
xmlns:xsl="http : //www.w3.org/1999/XSL/Transform">

ou :

<xsl:transform version="1.0"
xmlns :xsl="http://www.w3.org/1999/XSL/Transform">

Pour accéder aux éléments, attributs et caractéristiques XSLT, il faut déclarer le nom XSLT en haut de l’espace documentaire.

xmlns:xsl="http://www.w3.org/1999/XSL/Transform" pointe vers l'espace de noms officiel W3C XSLT. Si vous utilisez cet espace de noms, vous devez inclure l'attribut version="1.0".


Partant d'un document XML brut

Nous allons maintenant convertir le document XML suivant ("cdcatalog.xml") en XHTML :

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalogue>
​ <cd>
​​ <title>Empire Burlesque</title>
​​ <artiste>Bob Dylan</artiste>
​​ <pays>États-Unis</pays>
​​ <entreprise>Columbia</entreprise>
​​ <prix>10,90</prix>
​​ <année>1985</année>
​ </cd>
.
.
</catalog>

Afficher les fichiers XML dans Firefox et Internet Explorer : Ouvrez un fichier XML (généralement en cliquant sur un lien) - le document XML affiche l'élément racine et les éléments enfants en code couleur. Cliquez sur le signe plus (+) ou moins (-) à gauche d'un élément pour développer ou réduire la structure de l'élément. Pour afficher le fichier source XML d'origine (sans les signes plus et moins), sélectionnez Afficher la source de la page ou Afficher la source dans le menu de votre navigateur.

Pour afficher un fichier XML dans Netscape 6 : Ouvrez le fichier XML, puis cliquez avec le bouton droit dans le fichier XML et sélectionnez "Afficher la source de la page". Les documents XML affichent les éléments racine et les éléments enfants dans un code couleur.

Afficher le fichier XML dans Opera 7 : Ouvrez le fichier XML, puis faites un clic droit dans le fichier XML et sélectionnez "Framework"/"View Source". Les documents XML apparaîtront sous forme de texte brut.

Afficher "cdcatalog.xml"


Créer une feuille de style XSL

Créez ensuite une feuille de style XSL ("cdcatalog.xsl") avec un modèle de transformation :

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0"
xmlns :xsl= "http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
​ <html>
​ <corps>
​ <h2>Ma collection de CD</h2>
​ <bordure du tableau="1">
​​ <tr bgcolor="#9acd32">
                        <th>Titre</th>
                        <th>Artiste</th>
​​ </tr>
​​ <xsl:for-each select="catalog/cd">
​​ <tr>
                        <td><xsl:valeur-de select="titre"/></td>
                        <td><xsl:valeur de select="artiste"/></td>
​​ </tr>
​​ </xsl:pour-chacun>
​ </table>
​ </corps>
​ </html>
</xsl:template>

</xsl:stylesheet>

Afficher "cdcatalog.xsl"


Lier la feuille de style XSL au document XML

Ajouter une référence de feuille de style XSL au document XML ("cdcatalog.xml") :

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href= " cdcatalog.xsl"?>
<catalogue>
​ <cd>
​​ <title>Empire Burlesque</title>
​​ <artiste>Bob Dylan</artiste>
​​ <pays>États-Unis</pays>
​​ <entreprise>Columbia</entreprise>
​​ <prix>10,90</prix>
​​ <année>1985</année>
​ </cd>
.
.
</catalog>

Si le navigateur que vous utilisez est compatible avec XSLT, il convertira en douceur votre XML Convertissez en XHTML.

Afficher les résultats

Nous expliquerons les détails de l'exemple ci-dessus dans le chapitre suivant.


Site Web PHP chinois