PDF (adobe.com)

Transformations XSL côté serveur

Dreamweaver propose des méthodes de création de pages XSLT permettant d'effectuer des transformations XSL côté serveur. Lorsqu'un serveur d'application effectue la transformation XLS, le fichier contenant les données XML peut résider sur votre propre serveur ou n'importe où sur le Web. Par ailleurs, tout navigateur peut afficher les données transformées. En revanche, le déploiement de pages pour les transformations côté serveur est plus complexe et nécessite un accès à un serveur d'application.

Lorsque vous faites appel à des transformations XSL côté serveur, vous pouvez utiliser Dreamweaver pour créer des pages XSLT générant des documents HTML complets (des pages XSLT entières) ou des fragments XSLT générant une partie seulement d'un document HTML. Une page XSLT entière est semblable à une page HTML classique. Elle contient une balise <body> et une balise <head>, et permet d'afficher des données HTML et XML sur la page. Un fragment XSLT est un segment de code utilisé par un document distinct et qui affiche des données XML formatées. A la différence d’une page XSLT, un fragment XSLT est un fichier indépendant qui ne contient pas de balises <body> ou <head>. Pour afficher des données XML sur une page distincte, vous pouvez créer une page XSLT entière et la lier à vos données XML. Si, en revanche, vous souhaitez afficher les données XML dans une section particulière d'une page dynamique existante (par exemple, la page d'accueil dynamique d'un magasin d'équipement sportif, sur laquelle des scores issus d'un fil RSS sont affichés sur le côté gauche), vous pouvez créer un fragment XSLT et insérer une référence à ce fragment dans la page dynamique. La création de fragments XSLT et leur utilisation avec d'autres pages dynamiques afin d'afficher des données XML constituent le cas de figure le plus courant.

La première étape de création de ces types de pages consiste à créer le fragment XSLT. il s'agit d'un fichier distinct qui contient la mise en page, le formatage etc. des données XML que vous souhaitez afficher dans la page dynamique. Une fois le fragment XSLT créé, vous insérez une référence à ce fichier dans la page dynamique (par exemple, une page PHP ou ColdFusion). Cette référence au fragment XSLT a le même effet qu'une SSI (Server Side Include) : les données XML mises en forme (le fragment) résident dans un fichier distinct. En mode Création, un emplacement réservé au fragment apparaît dans la page dynamique. Lorsqu’un navigateur demande la page dynamique qui contient la référence au fragment, le serveur traite l’instruction d'inclusion et crée un nouveau document dans lequel le contenu mis en forme du fragment apparaît là où se trouvait l’emplacement réservé.

Afficher le graphique à sa taille d'origine

1.
Le navigateur demande une page dynamique.

2.
Le serveur Web recherche la page et la transmet au serveur d'application.

3.
Le serveur d'application recherche des instructions sur la page et obtient le fragment XSLT.

4.
Le serveur d'application procède à la transformation (lecture du fragment XSLT, obtention et mise en forme des données XML).

5.
Le serveur d'application insère le fragment transformé dans la page et le retransfère au serveur Web.

6.
Le serveur Web envoie la page achevée au navigateur.

Pour insérer une référence à un fragment XSLT dans une page dynamique, utilisez le comportement de serveur Transformation XSL. Lorsque vous insérez la référence, Dreamweaver crée dans le dossier racine du site le sous-dossier includes/MM_XSLTransform/ et y copie un fichier contenant une bibliothèque d’exécution. Le serveur d'application utilise les fonctions définies dans ce fichier lors de la transformation des données XML spécifiées. Le fichier extrait les données XML et les fragments XSLT, exécute la transformation XSL et affiche le résultat sur la page Web.

Pour que la page puisse être affichée correctement, les fichiers contenant respectivement le fragment XSLT, vos données XML et la bibliothèque d'exécution doivent tous les trois se trouver sur le serveur. (Si vous sélectionnez un fichier XML distant comme source de données, par exemple un fil RSS, celui-ci doit bien entendu résider ailleurs sur Internet.)

Vous pouvez également utiliser Dreamweaver pour créer des pages XSLT entières à utiliser dans les transformations côté serveur. Une page XSLT entière fonctionne exactement comme un fragment XSLT. Toutefois, lorsque vous insérez la référence à la page XSLT entière au moyen du comportement de serveur Transformation XSL, vous insérez le contenu intégral d'une page HTML. Par conséquent, vous devez effacer tout le contenu HTML de la page dynamique (la page .cfm, .php ou .asp qui sert de conteneur) avant d'insérer la référence.

Dreamweaver prend en charge les transformations XSL pour les pages ColdFusion, ASP, et PHP.

Remarque : Pour exécuter des transformations côté serveur, votre serveur doit être correctement configuré. Pour plus d'informations, contactez l'administrateur du serveur ou consultez le site www.adobe.com/go/dw_xsl_fr.