Un document XSLT est composé d'éléments XML (nous 
        avons vu qu'un 

document 
        XSLT est un document XML) qui définissent : 
        
			
          - quelques "trucs pas très intéressants 
            mais indispensables"
 
					
						
                | La première ligne déclare le document comme 
                  étant un document XML. La paire de balises (ouvrante/fermante) xsl:stylesheet 
                  est l'élément racine du document.
 |  | 
								<?xml version="1.0"?><xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
 ...
 </xsl:stylesheet>
 |  
 
- des règles de transformation qui se trouvent sous l'élément 
            xsl:stylesheet. Nous avons déjà 
            parlé de pattern-matching (ou correspondance de patrons). Les 
            règles de transformations peuvent se lire "pour 
            tous les éléments XML de l'arbre source qui ont telle 
            forme, générer tel élément en sortie". 
            L'expression de "tous les éléments 
            XML ayant telle forme" de fait au moyen d'XPath.
- d'instructions de programmation se trouvant à l'intérieur 
            des règles de transformation. Ces instructions peuvent intervenir 
            dans les règles de transformation pour prendre en charge la 
            partie "générer tel élément 
            en sortie" précitée.
Repère
		Dans une feuille de style XSLT, les éléments préfixés 
        de 
xsl: sont des éléments 
        du langage XSLT, les autres éléments représentent 
        des parties à générer telles quelles en sortie, qu'il 
        s'agisse de balises XML, HTML, ou de texte non balisé.