Tutoriel XML

ACCUEIL XML Introduction XML XML Comment utiliser Arbre XML Syntaxe XML Éléments XML Attributs XML Espaces de noms XML Affichage XML Requête HTTP XML Analyseur XML DOM XML XPath XML XML XSLT XQuery XML XMLXLink Validateur XML DTD XML Schéma XML Serveur XML Exemples XML XML Quiz Certificat XML

XMLAJAX

Présentation d'AJAX AJAX XMLHttp Requête AJAX Réponse AJAX Fichier XML AJAX PHP AJAX ASP AJAX Base de données AJAX Applications AJAX Exemples AJAX

DOM XML

Présentation du DOM Nœuds DOM Accès au DOM Informations sur le nœud DOM Liste des nœuds DOM Traversée du DOM Navigation DOM DOM Obtenir des valeurs Nœuds de changement DOM DOM Supprimer les nœuds DOM Remplacer les nœuds DOM Créer des nœuds DOM Ajouter des nœuds Nœuds de clonage DOM Exemples DOM

Tutoriel XPath

Présentation de XPath Nœuds XPath Syntaxe XPath Axes XPath Opérateurs XPath Exemples XPath

Tutoriel XSLT

Présentation de XSLT Langages XSL Transformation XSLT XSLT <modèle> XSLT <valeur-de> XSLT <pour-chaque> XSLT <sort> XSLT <si> XSLT <choisir> Appliquer XSLT XSLT sur le client XSLT sur le serveur XSLT Éditer XML Exemples XSLT

Tutoriel XQuery

Présentation de XQuery Exemple XQuery XQuery FLWOR XQuery HTML Termes XQuery Syntaxe XQuery Ajouter XQuery Sélection XQuery Fonctions XQuery

DTD XML

Présentation de la DTD Blocs de construction DTD Éléments DTD Attributs DTD Éléments DTD vs Attr Entités DTD Exemples de DTD

Schéma XSD

Présentation XSD Comment XSD XSD <schéma> Éléments XSD Attributs XSD Restrictions XSD

Complexe XSD

Éléments XSD XSD vide Éléments XSD uniquement Texte XSD uniquement XSD Mixte Indicateurs XSD XSD <tout> XSD <anyAttribute> Remplacement XSD Exemple XSD

Données XSD

Chaîne XSD Date XSD Numérique XSD Divers XSD Référence XSD

Services Web

Services XML XMLWSDL SAVON XML XML RDF XML RSS

Les références

Types de nœuds DOM Nœud DOM Liste de nœuds DOM DOM NamedNodeMap Documents DOM Élément DOM Attribut DOM Texte DOM DOM CDATA DOM Comment DOM XMLHttpRequest Analyseur DOM Éléments XSLT Fonctions XSLT/XPath

XSLT- Transformation


Exemple d'étude : Comment transformer XML en XHTML en utilisant XSLT ?

Les détails de cet exemple seront expliqués dans le chapitre suivant.


Déclaration de feuille de style correcte

L'élément racine qui déclare le document comme étant une feuille de style XSL est <xsl:stylesheet> ou <xsl:transform>.

Remarque : <xsl:stylesheet> et <xsl:transform> sont complètement synonymes et peuvent être utilisés !

La manière correcte de déclarer une feuille de style XSL selon la recommandation XSLT du W3C est la suivante :

<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 fonctionnalités XSLT, nous devons déclarer l'espace de noms XSLT en haut du document.

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


Commencez avec un document XML brut

Nous souhaitons transformer le document XML suivant ("cdcatalog.xml") en XHTML :

<?xml version="1.0" encoding="UTF-8"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
.
.
</catalog>

Affichage des fichiers XML dans IE, Chrome, Firefox, Safari et Opera : Ouvrez le fichier XML (cliquez sur le lien ci-dessous) - Le document XML sera affiché avec les éléments racine et enfant codés par couleur (sauf dans Safari). Souvent, il y a un signe plus (+) ou moins (-) à gauche des éléments sur lesquels vous pouvez cliquer pour développer ou réduire la structure des éléments. Astuce : Pour afficher la source XML brute, cliquez avec le bouton droit sur le fichier XML et sélectionnez "Afficher la source" !

Afficher "cdcatalog.xml"



Créer une feuille de style XSL

Ensuite, vous créez une feuille de style XSL ("cdcatalog.xsl") avec un modèle de transformation :

<?xml version="1.0" encoding="UTF-8"?>

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

<xsl:template match="/">
  <html>
  <body>
  <h2>My CD Collection</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th>Title</th>
      <th>Artist</th>
    </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
      <td><xsl:value-of select="title"/></td>
      <td><xsl:value-of select="artist"/></td>
    </tr>
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

Voir "cdcatalog.xsl"


Lier la feuille de style XSL au document XML

Ajoutez la référence de feuille de style XSL à votre document XML ("cdcatalog.xml") :

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
.
.
</catalog>

Si vous avez un navigateur compatible XSLT, il transformera joliment votre XML en XHTML.

Voir le résultat

Les détails de l'exemple ci-dessus seront expliqués dans les chapitres suivants.