11.07.2015 Views

Référence XPath/XSLT - IA

Référence XPath/XSLT - IA

Référence XPath/XSLT - IA

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

xsl:result-documentSyntaxecorps de règle DescriptionLa version 1.0 de <strong>XSLT</strong> ne permet de produire qu’un seul document par transformation. Cette instructionest introduite dans la version 2.0 afin de pouvoir engendrer plusieurs documents à partir d’uneseule transformation. Elle est également proposée comme extension par la plupart des processeurs <strong>XSLT</strong>actuels, qui sont conformes à la version 1.0. Ces extensions s’appellent saxon :output dans le processeurSaxon et xalan :write dans le processeur Xalan.L’attribut obligatoire href permet de spécifier l’URL du document à générer. Voir instruction xsl:outputpour la signification des autres attributs qui permettent de contrôler la sérialisation du résultat.Le résultat du corps de règle est écrit dans le fichier désigné par l’attribut href et le processeur <strong>XSLT</strong>doit évidemment avoir les droits d’écriture nécessaires. Pour cette raison l’URL prend généralement laforme d’un chemin sur le disque local en utilisant le protocole file :.Les chemins relatifs prennent comme point de départ le répertoire du document de sortie au momentoù le processeur à rencontré l’instruction xsl:document. Ceci a plusieurs conséquences :– Dans un environnement comme Cocoon, qui transforme les documents XML dynamiquement, l’emplacementpeut être un répertoire temporaire extérieur à l’espace visible par le serveur web. Dans cecas il est conseillé d’utiliser des chemins absolus.– Les appels d’instruction xsl:document peuvent être imbriqués et la même instruction peut engendrerdes documents à différents endroits (voir exemple).L’attribut format permet d’indiquer le format de sérialisation du fragment généré (xml, html,xhtml ou text).ExemplesLe document Equipes.xml contient deux équipes avec leurs membres.Exemple .35 Equipes.xml : Équipes avec membresLe programme SiteEquipes.xsl crée pour chaque équipe une page index.html dans le sous-répertoireEQUIPENum où le paramètre Num correspond au numéro de l’équipe. La règle de transformation desmembres est appelée avant la fermeture de l’instruction xsl:document et crée une page pour chaquemembre dans le même répertoire. Par une seule transformation du fichier Equipes.xml on obtient ainsi huitfichiers dans deux répertoires différents :– répertoire EQUIPE1 : index.html, Scholl.html, Vodislav.html, Gross.html, Amann.html ;29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!