Le but de ce document est de donner les principes de manipulation de données XML, via XSLT à l'aide de PHP5.

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Le but de ce document est de donner les principes de manipulation de données XML, via XSLT à l'aide de PHP5."

Transcription

1 Exemple XML XSLT avec PHP5 Rédacteur: Alain Messin CNRS UMS 2202 Admin06 06/09/2007 Le but de ce document est de donner les principes de manipulation de données XML, via XSLT à l'aide de PHP5. Il ne s'agit ni d'un exposé théorique, ni d'une application complète, juste la mise noir sur blanc de quelques pistes concrètes pour aider à démarrer dans ces technologies pour ceux qui, comme moi, ne les connaissaient pas et qui ont du mal à débuter la dedans, après avoir lu quelques articles trop généralistes ou au contraire quelques livres trop compliqués. Je n'essaierai pas d'expliquer les formats XML ou XSLT, ce qui serait beaucoup trop long et dont je serais d'ailleurs bien incapable, mais je donnerais quelques références bibliographique et liens, et tenterais surtout d'expliquer les «non-dits» qui bloquent et font perdre de longues heures lorsqu'on débute dans une technologie. L'exemple qui est développé ici est un script qui permet, lors d'un appel AJAX (que je n'aborderais pas) de retourner le fragment XML nécessaire à la génération d'un menu déroulant (select), avec les choix correspondant aux débuts des mots saisis. Concrètement, ce script est appelé avec un paramètre debut égal aux caractères saisis par l'utilisateur, et on veut renvoyer la liste des mots (ici des pays) commençant par cette/ces lettre(s) comme réponse à l'interrogation. Plutôt que de le faire de manière classique (interrogation d'une base de donnée, puis renvoi d'une liste de mots séparés par des virgules par exemple), on va piocher les mots possibles dans un fichier XML, et renvoyer ce XML après filtrage et transformation par XSLT. On aura donc dans cet exemple 3 éléments à considérer: le fichier XML des données (ici on prendra donc une liste de pays) le script PHP appelé par la procédure AJAX le fichier XSLT permettant le filtrage et la transformation du XML. Le fichier XML: Le fichier XML qui est utilisé est généré par un script php qui interroge la base de données contenant la table des pays, et qui construit le fichier texte XML de manière tout à fait classique, le résultat d'une ligne de requête étant dans $row et une ressource de fichier dans $out: fputs ($out,utf8_encode("<?xml version='1.0' encoding='utf-8'?>\n")); fputs ($out,utf8_encode("<listepays>\n")); fputs ($out,utf8_encode("<!-- $date -->\n")); while ($row=mysql_fetch_assoc($res)) { fputs($out,utf8_encode(" \n")); fputs($out,utf8_encode(" <code_pays>".$row['code_pays']."</code_pays>\n")); fputs($out,utf8_encode(" <libelle_pays>".$row['libelle_pays']."</libelle_pays>\n")); fputs($out,utf8_encode(" \n")); } fputs ($out,utf8_encode("</listepays>\n")); Exemple XML XSLT avec PHP5 1/10

2 Le fichier donnees.xml ainsi créé est de la forme ci-dessous (vu avec un éditeur de texte normal style notepad): <?xml version='1.0' encoding='utf-8'?> <listepays> <!-- 4/09/2007, 12:08:28 --> <code_pays>af</code_pays> <libelle_pays>afghanistan</libelle_pays> <code_pays>za</code_pays> <libelle_pays>afrique DU SUD</libelle_pays> <code_pays>al</code_pays> <libelle_pays>albanie</libelle_pays>... <code_pays>zm</code_pays> <libelle_pays>zambie</libelle_pays> <code_pays>zw</code_pays> <libelle_pays>zimbabwe</libelle_pays> </listepays> On trouve donc en première ligne (c'est impératif que ce soit en première ligne, le < devant être le premier caractère du fichier) la déclaration du format XML, la version est toujours 1.0, on précise que le codage des caractères est en UTF-8 (on a vu que l'écriture du fichier XML a été faite en UTF-8. Cette première ligne n'est pas obligatoire, mais permet d'éviter les ambiguïtés. On peut également préciser dans cette déclaration standalone='yes', qui indique que le XML en question est auto-suffisant et ne requiert pas de lien avec une DTD (Document Type Definitions). Un document XML doit contenir une et une seule racine, ici indiquée par la balise listepays.(toutes les balises XML doivent être fermées et ne pas être entrelacées, et sont sensibles à la casse). Suit une ligne de commentaire indiquant la date de génération de la liste, puis les différents pays, encadrés par la balise «pays» et décrits aux moyens des balises «code_pays» et «libelle_pays». Notez que l'indentation du fichier telle que générée par le script de création est tout à fait optionnelle. On peut supprimer les sauts de lignes et les blancs dans le script de génération, on obtiendra alors un fichier «à plat», moins lisible mais plus court. Il est même préférable d'utiliser cette version «à plat», car les traitements XML sont transparents aux blancs et sauts de lignes, qui apparaissent dans le document XML de sortie en l'alourdissant inutilement. On verra toutefois comment alléger le document de sortie en utilisant la transformation XSLT. Notez aussi, et c'est en fait ce qui fait la puissance du XML, que le format des données ainsi décrites peut être complété à l'envie, par exemple en ajoutant le nombre d'habitants d'un pays, le continent etc..., en ajoutant de nouvelles balises, sans que notre traitement soit le moins du monde modifié, on le précisera dans la conclusion. Exemple XML XSLT avec PHP5 2/10

3 Le fichier XSLT Je vais décrire ce fichier avant le script PHP, puisqu'il devra être appelé au même titre que le fichier de données pour permettre la génération du fichier XML de sortie. Autant le format XML des données présenté ci-dessus est facilement compréhensible, même sans connaissances de XML, autant le format XSLT est déjà plus ésotérique; déjà, XSL (Extensive Stylesheet Language se décline en XSLT (Transformations) qui sert à la transformation de l'xml et en XSL-FO destiné à formater les objets (Formatting Objects). Ici nous utiliserons donc XSLT, tout en remarquant que c'est en fait la même chose et toujours du XML. En effet, XSLT est d'abord un fichier XML comportant des balises spécifiques, qui sont interprétées par un moteur qui peut être à bord d'un navigateur, une application autonome, ou dans notre cas, implanté dans une fonction de bibliothèque de langage. Pour mieux décrire ce fichier, je vais en fait en faire deux exemples; le premier réalisera (une fois «exécuté» dans le cadre de notre script PHP) une simple mise en forme du fichier XML d'entrée, pour le convertir en une page web affichant le tableau des pays. Puis je décrirais le fichier XSLT qui réalisera vraiment ce que l'on veut, à savoir un filtrage et une conversion XML. Conversion en page web: C'est l'exemple que l'on donne le plus souvent, on verra qu'il est trompeur. Soit donc le fichier texte suivant, transform.xsl <?xml version="1.0" encoding='utf-8'?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <html> <title>liste des codes des pays</title> <body> <h1>liste des codes des pays</h1> <table> <tr><th>nom du Pays</th><th>Code du Pays</th></tr> <xsl:apply-templates /> </table> </body> </html> <xsl:template match="pays"> <tr> <td><xsl:value-of select="libelle_pays"/></td> <td><xsl:value-of select="code_pays"/></td> </tr> </xsl:stylesheet> L'exécution de la transformation de notre fichier XML des pays donnees.xml au moyen de transform.xsl donnera une page web simple affichant la table des pays comme suit: <html> <title>liste des codes des pays</title> <body> <h1>liste des codes des pays</h1> <table> <th>nom du Pays</th> <th>code du Pays</th> Exemple XML XSLT avec PHP5 3/10

4 </tr> <tr> <td>afghanistan</td> <td>af</td> </tr>... <tr> <td>zimbabwe</td> <td>zw</td> </tr> </table> </body> </html> On obtient donc une page html correcte, bien que pas très bien indentée, qui s'affiche effectivement correctement comme une table des pays. Explications du format: On retrouve en première ligne la déclaration XML, puis une balise indiquant que ce XML est une «stylesheet» (c'est une balise, ce qui veut dire qu'il faudra la fermer à la fin du fichier, c'est en fait la racine de notre document XML/XSLT), mais il est obligatoire de déclarer un espace de nom (xml name space), au contraire de XML ou l'on peut s'en passer (je n'insisterai pas là dessus, il suffit de faire figurer cette ligne, sauf dans le cas où l'on doit gérer plusieurs espaces, mais ce ne sera pas le cas ici). L'espace de nom est donc xsl et devra préfixer toutes les balises de notre fichier XSLT. La ligne suivante exprime un modèle (template) à exécuter si la condition «match» est réalisée; ici match="/" exprime que le modèle sera appliquée à la racine et donc une seule fois, puisque la racine est unique. Les balises HTML seront recopiées telle que, mais on verra que cela ne fonctionne que (presque) par hasard, et qu'il n'est pas forcément sain d'utiliser ce mode de transposition pour des balises HTML, on verra comment le faire plus correctement (à mon avis!). Ce modèle appliqué à la racine du document XML va donc fournir le corps de notre document HTML de sortie (entête, déclaration du corps et de la table), mais il faut aussi et surtout être capable de générer les lignes de la table. Pour cela, on a fait appel à une ligne apply-templates, qui va exécuter les modèles définis dans notre XSLT (autres que le modèle déjà appliqué à la racine). Ici, il n'y aura qu'un autre modèle, défini en fin de fichier, et qui est très simple. Il s'applique à toutes les balises de nom «pays», et outre l'encadrement par <tr> et </tr> des lignes, positionne les valeurs pour chaque ligne. Les balises «value-of» permettent de positionner les valeurs à envoyer, on voit ici que le select permet de renvoyer les valeurs du code_pays et du libelle_pays correspondant aux balises de mêmes noms. Conversion et filtrage XML Mon fichier transform.xsl sera donc modifié pour formater différemment la sortie après traitement, car je veux en fait transmettre mes données sous une forme permettant simplement la génération d'un select; je veux donc disposer d'un fichier XML de la forme: <resultats> <option value="code_pays">libelle_pays<option>... <resultats> Exemple XML XSLT avec PHP5 4/10

5 De plus, je veux n'envoyer que les pays dont le libellé commence par le contenu d'un paramètre $debut. Je vais commencer par modifier transform.xsl pour faire une conversion XML->XML. On pourrait partir du fichier suivant, qui devrait mettre tous les pays dans le bon format: <?xml version="1.0" encoding='utf-8'?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <resultats> <xsl:apply-templates /> </resultats> <xsl:template match="pays"> <option value="<xsl:value-of select="code_pays />"> <xsl:value-of select="libelle_pays" /> </option> </xsl:stylesheet> Explications du format: Le principe est le même que pour la transformation en HTML: on génère les balises pour la racine «resultats», puis pour chaque pays, on va appliquer le modèle qui va générer «option». Ce fichier ne fonctionne pas, et je me suis cassé la tête en me demandant pourquoi et comment gérer du texte et notamment les < sans les convertir en <, ou en les convertissant et dans ce cas ils apparaissent tel que dans le fichier de sortie... jusqu'à ce que je comprenne mon erreur fondamentale. En réalité, dans cet exemple, on parle de balises et on se calque dans le raisonnement sur le HTML et le texte contenu dans les fichiers, alors que conceptuellement, il faut en fait raisonner sur le DOM (Document Object Model) et considérer que nos fichiers textes vont permettre de créer des objets DOMs à partir de leurs indications, et que ce sont ces DOMs qu'il faut gérer, et non des balises ou du texte. Il faut donc créer des noeuds et des éléments de DOM. C'est d'ailleurs finalement beaucoup plus clair et plus simple. Au lieu de faire faire figurer mes balises en tant que texte dans mon fichier, je vais les fabriquer en tant qu' objets DOM. Ainsi, la confusion entre balises, textes et objets ne se fera plus, et j'aurai quelque chose de conceptuellement correct. Je reprend donc mon fichier et je crée des éléments du DOM au lieu de créer du texte! <?xml version="1.0" encoding='utf-8'?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <xsl:element name="resultats"> <xsl:apply-templates /> </xsl:element> <xsl:template match="pays"> <xsl:element name="option"> <xsl:attribute name="value"> <xsl:value-of select="code_pays" /> </xsl:attribute> <xsl:value-of select="libelle_pays" /> </xsl:element> Je crée donc l'élément «resultats», puis j'appelle mon modèle pour les pays, dans lequel je crée l'élément «option», que j'affecte naturellement de l'attribut «value», qui aura donc pour Exemple XML XSLT avec PHP5 5/10

6 valeur le code_pays, la valeur de l'élément étant libelle_pays. Le fichier ainsi modifié est propre et respectueux du DOM. Mais il ne fait pas encore ce que veux, c'est à dire ne sélectionner que les pays dont le libellé commence par $debut. Je vais donc modifier le modèle «pays» pour introduire une condition dépendant d'un paramètre, et introduire ce paramètre: <?xml version="1.0" encoding='utf-8'?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:param name = "debut" ></xsl:param> <xsl:template match="/"> <xsl:element name="resultats"> <xsl:apply-templates /> </xsl:element> <xsl:template match="pays"> <xsl:if test="substring(libelle_pays,1,string-length($debut))=$debut" > <xsl:element name="option"> <xsl:attribute name="value"> <xsl:value-of select="code_pays" /> </xsl:attribute> <xsl:value-of select="libelle_pays" /> </xsl:element> </xsl:if> <xsl:template <xsl:value-of select="''"/> </xsl:stylesheet> J'ai donc introduit le paramètre «debut» après la déclaration «stylesheet», par l'instruction «param», de façon à ce que ce paramètre puisse être reconnu dans tous les modèles (portée globale, car défini au niveau le plus haut). Par contre, je n'ai pas indiqué de valeur, il faudrait mettre G pour obtenir tous les pays dont le libelle commence par G etc.. Dans le modèle «pays», j'ai ajouté un test conditionnel («if»). Si la condition est remplie, les instructions englobées sont exécutées, sinon non. La condition est bien sur: début du libelle du pays = $debut. A noter qu'il existe peu de fonction intégrées dans XSLT, et que c'est une difficulté importante; par exemple il n'existe pas de conversion de casse, il faut éventuellement utiliser la fonction translate et des listes de caractères, ce qui rend la fonction dépendante de la langue. Ici, j'ai ignoré la question, tous les libellés sont en majuscules, il suffira que $debut le soit aussi. Bien sur, un paramètre fixe n'est pas d'une grande utilité, je montrerai dans l'explication qui suit, consacrée au script PHP, comment résoudre la question. Encore un dernier point par rapport aux filtrage de textes incorporés dans les fichiers XML, liés par exemple aux espaces et saut de ligne d'indentation. Si l'on examine le source du fichier XML renvoyé suite au traitement effectué par la transformation XSLT, on s'aperçoit de la présence de nombreuses lignes vides au milieu des champs renvoyés des pays résultants. Ces lignes correspondent aux indentations des balises du fichier source, qui n'ont pas été filtrées. Pourquoi? Parce qu'une règle par défaut est exécutée lors des transformations XSLT, qui recopie dans le fichier résultant les noeuds textes du XML traité. Donc toutes les données filtrées ont bien été supprimées du résultats, mais les sauts de lignes et espaces associés, existant dans le DOM comme noeuds textes, ont été gardés. Pour éviter cette inconvénient (qui augmente inutilement le volume transféré vers le client), on peut utiliser un fichier XML de départ sans espaces ni sauts de lignes, ou simplement ajouter un modèle de plus à notre XSLT, qui va ignorer les noeuds textes (et qui générera du coup un fichier plus compact). Le modèle exécuté par défaut est : Exemple XML XSLT avec PHP5 6/10

7 <xsl:template <xsl:value-of select="."/> Ce qui recopie (value-of select=".") tous les noeuds textes et attributs sur la sortie. Il suffit de remplacer le. (qui veut dire «contenu de l'élément courant») par "''" (2 apostrophes simples entourés des deux guillemets, ce qui indique une chaîne vide), pour être débarrassé de ces gêneurs. C'est ainsi que le dernier modèle du fichier permet ce filtrage. Ce modèle est appliqué comme le précédent, suite à l'instruction «apply-templates» du modèle principal. Le script PHP Je me place dans la prospective, en utilisant uniquement PHP5, considérant que PHP4 est bientôt dépassé et que seul PHP5 possède des fonctionnalités intéressantes en terme de XML, de XSLT et de DOM. L'aide sur ces fonctions sera obtenu facilement sur le site php.net, en recherchant les fonctions DOM (et non pas DOM XML valables en PHP4) et XSL (et non pas XSLT valable en PHP4). Le script PHP, qui sera donc appelé par ajax en passant le paramètre début par GET, va effectuer 6 fonctions, en fait très sobres: prise en compte du paramètre début lecture des données XML lecture du fichier XSLT introduction du paramètre début dans le traitement transformation des données envoi au client On voit que le script est très simple: outre les déclarations des noms de fichiers XSLT et XML, puis l'acquisition du paramètre $debut, il suffit de créer un document DOM à partir des données XML en chargeant le fichier XML en mémoire grâce à la fonction DomDocument::load, Ensuite, on crée le processeur XSLT (nouvelle instance de la classe xltprocessor), dans lequel on importe le fichier XSLT(import(StyleSheet) après l'avoir créer en tant qu' objet DOM (toujours avec la fonction DomDocument::load puisque XSLT est avant tout un document XML!). L'instruction setparameter sur l'objet $xslt permet de fixer le paramètre $debut dans le DOM XSLT en mémoire. Enfin, on réalise la transformation (transformtoxml) et on l' envoie (echo). $fichierxslt="transform.xsl"; $fichierxml="donnees.xml"; // prise en compte du paramètre debut if (isset($_get['debut'])) { $debut = utf8_decode($_get['debut']); } else { $debut = ""; } // conversion en majuscules car tous les noms sont en majuscules // et XSLT pas fort pour gerer cela $debut = strtoupper($debut); ///! attention utilisation des fonctions DOM Exemple XML XSLT avec PHP5 7/10

8 // creation du document DOM a partir des donnees XML $xml=domdocument::load($fichierxml); // creation du processeur XSLT $xslt = new xsltprocessor; $xslt->importstylesheet(domdocument::load($fichierxslt)); // introduction du paramètre $debut dans le DOM du processe $xslt->setparameter('','debut',$debut); // traitement et envoi des données echo $xslt->transformtoxml($xml); Précisions sur le type de fichier envoyé: Il est possible, pour lever tout doute au client sur la nature du fichier envoyé, de faire précéder l'envoi des données par une instruction: header('content-type: text/xml;charset=utf-8'); Ceci indiquera au client que le fichier reçu est du XML. De la même façon, on a vu qu'aucune entête XML n'était paramétrée dans le fichier XSLT. Pourtant en examinant le fichier source reçu par le client, on constate qu'une entête XML à été insérée: <?xml version="1.0"?> En fait le processeur suppose que le résultat de la transformation est du XML dès que l'entête n'est pas la balise «HTML», auquel cas il ajoutera une entête HTML au résultat. On peut forcer et paramétrer cette dernière en insérant juste après la ligne incluant la balise «stylesheet» l'instruction: <xsl:output method="xml" /> Conclusion L'utilisation d'un fichier de données XML et d'une transformation XSLT ont permis de réaliser l'opération voulue, ce qui aurait put être fait avec les techniques classiques, mais les techniques utilisées ici ont un certain nombre d'avantages: robustesse vis à vis des formats de données; en entrée comme en sortie, des modifications peuvent être faites sur les formats de données sans impacter le fonctionnement du traitement décrit. Considérons le format XML suivant, qui décrit non plus les pays, mais les personnes, en incluant les noms, prénoms, adresses, codes postaux, et autres caractéristiques de ses personnes, en plus des codes et des libellés de leurs pays. Ce fichier de données XML pourrait être par exemple au format suivant: <?xml version='1.0' encoding='utf-8'?> <listepersonnes> <!-- 4/09/2007, 12:08:28 --> <personne> <identite> <nom>toto</nom> Exemple XML XSLT avec PHP5 8/10

9 <prenom>dudule</prenom> </identite> <adresse> <rue>rue Droite</rue> <ville>grasse</ville> <code_postal>06130</code_postal> <code_pays>fr</code_pays> <libelle_pays>france</libelle_pays> </adresse> <hobby>peinture</hobby> </personne> <personne> <identite> <nom>schmidt</nom> <prenom>hans</prenom> </identite> <adresse> <rue>wurst Strasse</rue> <ville>hambourg</ville> <code_postal>22767</code_postal> <code_pays>de</code_pays> <libelle_pays>allemagne</libelle_pays> </adresse> <hobby>cuisine</hobby> </personne>... </listepersonnes> On peut faire le test, le traitement précédent s'applique sans aucun changement à ce nouveau fichier: pourquoi? le fichier de données est un document XML, le script le chargera donc comme l'ancien et en créera un objet DOM en mémoire. les modèles contenus dans le fichier XSLT s'appliquent: à la racine (/) et donc à "listepersonnes" comme à "listepays" aux balises "pays", "code_pays" et "libelle_pays" qui existent toujours avec les mêmes significations. abstraction du script: le script php est utilisable quels que soient les données à traiter et le type de traitement effectué. La seule particularité est l'existence d'un paramètre début. Mais on peut très bien utiliser ce même script avec les mêmes données en entrée, mais avec un traitement différent (par exemple retourner les personnes dont le nom commence par $debut et non le libellé du pays), ou effectuer un traitement sur un fichier de données complètement différent etc... abstraction du format de sortie: on peut imaginer que le traitement envoie différentes données, en plus des données «option». Le programme qui reçoit le fichier XML traitant les balises «option», n'en sera aucunement perturbé. Cela permettra, par exemple d'effectuer un traitement sur plus de paramètres dans certains cas, le programme «ancien» ne gérant que les balises «option» n'étant pas à modifier. Exemple XML XSLT avec PHP5 9/10

10 modification complète du traitement: on a vu qu'un traitement différent permettait d'afficher une page web, on peut (et ça se fait!) générer d'autres formats d'affichage (wap pour le téléphones par exemple, ou même synthétiser la voix). Liens Introduction aux techniques web XSLT: Recommandation XML du W3C: Recommandation XSLT du W3C: PHP: Livres Eyrolles Bien développer pour le Web 2.0 Christophe Porteneuve Wrox Beginning XML David Hunter et al. Wyley XML for Dummies Exemple XML XSLT avec PHP5 10/10

Programmation d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Elaboré par: Hela LIMAM Chapitre 3 Partie 2 XML+XSL Année universitaire 2011/2012 Semestre 2 1 Le XML ne fait rien. Il faudra passer

Plus en détail

Introduction à XML. 1. Notions de base. Introduction à XML

Introduction à XML. 1. Notions de base. Introduction à XML Introduction à XML INTRODUCTION À XML 1. NOTIONS DE BASE 2. EXEMPLE SIMPLE 3. SYNTAXE XML 3.1. LES CARACTÈRES SPÉCIAUX 4. DTD 5. DOCUMENT XML AVEC FEUILLE DE STYLE CSS 6. XLS ET XSLT 6.1. EXEMPLE DE DOCUMENT

Plus en détail

XML (extensible Markup Language)

XML (extensible Markup Language) XML (extensible Markup Language) Références : XML, Micro Application e-poche http://giles.chagnon.free.fr/cours/xml/base.html http://www.cgmatane.qc.ca/forgetj/formation/int4/xml.php 1. Qu est-ce que XML?

Plus en détail

Créer des documents XML

Créer des documents XML 1 Créer des documents XML La spécification XML définit comment écrire un document au format XML. XML n est pas un langage en lui-même mais, en revanche, un document XML est écrit dans un langage à balises

Plus en détail

Les technologies XML. Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT. Novembre 2010 - Version 3.2 -

Les technologies XML. Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT. Novembre 2010 - Version 3.2 - Les technologies XML Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT Novembre 2010 - Version 3.2 - SOMMAIRE DU COURS TRANSFORMATIONS DE DOCUMENTS XML Introduction à XSL Noeuds

Plus en détail

" extensible Markup Language " XML

 extensible Markup Language  XML " extensible Markup Language " XML Sylvie Vignes, Département Informatique et Réseaux École Nationale Supérieure des Télécommunications 46, rue Barrault 75634 Paris cedex 13 Département Informatique et

Plus en détail

PHP et XML. Traitements de XML

PHP et XML. Traitements de XML PHP et XML XML et PHP 1 Traitements de XML Deux approches pour manipuler des documents XML: Approche DOM: Utilise un analyseur (Parser) qui transforme le document XML en structure d'arbre. Il faut parcourir

Plus en détail

XSL Langage de transformation de XML. Approfondissements

XSL Langage de transformation de XML. Approfondissements XSL Langage de transformation de XML Approfondissements http://www.zvon.org/xxl/xsltreference/output/index.html Retour sur les modèles (template) Une feuille de style peut contenir plusieurs modèles Chaque

Plus en détail

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours HTML/PHP E.Coquery emmanuel.coquery@liris.cnrs.fr Pages Web Pages Web statiques Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis son navigateur. Adresse tapée, clic

Plus en détail

Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant. Comparateur de documents XML

Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant. Comparateur de documents XML Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant DOCUMENTATION TECHNIQUE Comparateur de documents XML SOMMAIRE 1 Introduction... 3 2 Langage et choix de programmation... 4 2.1 Le langage PHP...

Plus en détail

Devoir XML / XSLT / Unicode

Devoir XML / XSLT / Unicode Devoir XML / XSLT / Unicode Frédérik Bilhaut Université de Caen Département d'informatique Les fichiers fournis pour réaliser le devoir sont à récupérer ici : http://www.info.unicaen.fr/~fbilhaut/ens/radi/devoir.tgz

Plus en détail

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration statiques LIF4 - Initiation aux Bases de données : E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis

Plus en détail

Rapport TP4. Nicolas LERMÉ nicolas.lerme@ig-edu.univ-paris13.fr. Dernière MAJ : 16 avril 2007 @ 22:58. Cours de Web Sémantique

Rapport TP4. Nicolas LERMÉ nicolas.lerme@ig-edu.univ-paris13.fr. Dernière MAJ : 16 avril 2007 @ 22:58. Cours de Web Sémantique Cours de Web Sémantique Nicolas LERMÉ nicolas.lerme@ig-edu.univ-paris13.fr Dernière MAJ : 16 avril 2007 @ 22:58 A propos de ce document Cet article est généré par LATEX, un outil de compilation open-source

Plus en détail

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté.

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté. Persistance en Php Objectif : faire un site pour gérer des articles par catégorie. Chaque catégorie a un nom, chaque catégorie est constitué d articles (titre, auteur, texte), un article est dans une seule

Plus en détail

Implémentation dans Active Tags d'un module Web pour XUnit

Implémentation dans Active Tags d'un module Web pour XUnit Implémentation dans Active Tags d'un module Web pour XUnit Table des matières 1. Introduction... 2 2. Application Web interactive en Reflex... 2 3. Module Web pour XUnit... 3 3.1. Principes... 3 3.2. Implémentation

Plus en détail

Université de Reims Champagne-Ardenne. XML - Introduction. F. Nolot Licence professionnelle CMSII 1

Université de Reims Champagne-Ardenne. XML - Introduction. F. Nolot Licence professionnelle CMSII 1 Université de Reims Champagne-Ardenne XML - Introduction F. Nolot Licence professionnelle CMSII 1 Université de Reims Champagne-Ardenne XML - Introduction Historique F. Nolot Licence professionnelle CMSII

Plus en détail

Tutoriel version pour le système pupitre de l'académie de Lille. version du logiciel: 05 Janvier 2011(v1)

Tutoriel version pour le système pupitre de l'académie de Lille. version du logiciel: 05 Janvier 2011(v1) Tutoriel version pour le système pupitre de l'académie de Lille version du logiciel: 05 Janvier 2011(v1) Préambule: Logiciel initié dans le cadre du Groupe de production pupitre SVT de l'académie de Lille.

Plus en détail

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9 Web & XML ENSEIRB Programmation Web / XML Evaluation 1/2 Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP Page 1/9 Historique : Version Date Origine de la mise à jour Rédigée par Validée par

Plus en détail

Internet Messagerie électronique

Internet Messagerie électronique Internet Messagerie électronique 1. Définitions a) Le courrier électronique. Le courrier électronique, courriel ou email/e-mail, est un service de transmission de messages envoyés électroniquement via

Plus en détail

XML, DOM & XSL Synthèse de lecture

XML, DOM & XSL Synthèse de lecture Dorine MAZEYRAT XML, DOM & XSL Synthèse de lecture Novembre 2008 NFE107 - Urbanisation des SI 0 SOMMAIRE 1. LE LANGAGE XML...2 1.1. Définition...2 1.2. Historique...2 1.3. Objectif...2 1.4. Présentation

Plus en détail

XML. Nicolas Singer. Maître de conférence, université Champollion

XML. Nicolas Singer. Maître de conférence, université Champollion XML Nicolas Singer Maître de conférence, université Champollion XML? Langage de description de documents électroniques : Pour stocker et échanger des documents Par extension, pour représenter tout type

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

File Maker Pro Les Requêtes

File Maker Pro Les Requêtes File Maker Pro Les Requêtes I. Introduction Dans FileMaker pro l'interface proposée pour les requêtes est simple: les requêtes se font dans les mêmes formulaires (modèles) que ceux qu'on utilise pour entrer

Plus en détail

Travaux pratiques de M2105 Web dynamique

Travaux pratiques de M2105 Web dynamique Travaux pratiques de M2105 Web dynamique L objectif des séances de TP du module M2105 est de créer un mini site web d annuaire permettant à différents utilisateurs de gérer leurs contacts. Les informations

Plus en détail

Fusion et Publipostage... 2 A. Introduction... 2 B. Les commandes... 2 C. Le type de document... 5 D. Nouveau document en cours... 5 E.

Fusion et Publipostage... 2 A. Introduction... 2 B. Les commandes... 2 C. Le type de document... 5 D. Nouveau document en cours... 5 E. Fusion et Publipostage... 2 A. Introduction... 2 B. Les commandes... 2 C. Le type de document... 5 D. Nouveau document en cours... 5 E. Les sources de données... 6 F. Le document... 13 G. L'utilisation

Plus en détail

Quelques notions d'algorithmique

Quelques notions d'algorithmique Quelques notions d'algorithmique I- Généralités Un algorithme est une suite finie d'instructions permettant la résolution systématique d'un problème donné. Un algorithme peut-être décrit en langage «naturel»,

Plus en détail

I Open Résa. Sommaire :

I Open Résa. Sommaire : I Open Résa Sommaire : I Open Résa... 1 Définition :... 2 Identification... 3 Création d un nouveau dossier :... 8 Première méthode :... 10 Seconde méthode :... 10 Ajout d éléments à la proposition :...

Plus en détail

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008 Le langage XML Sébastien Jean IUT de Valence Département Informatique v3.3, 10 novembre 2008 Qu est ce que XML? Généralités XML = extensible Markup Language Spécification du W3C Version 1.0 (1998-2004)

Plus en détail

Dom, XML, Lecture de fichiers

Dom, XML, Lecture de fichiers Projet de développement web : Développement côté client Chapitre 4 Dom, XML, Lecture de fichiers Page 1 / 11 Table des matières Table des matières Introduction DOM : Document Object Model Structure habituelle

Plus en détail

GESTION DES CONNAISSANCES RECHERCHE DOCUMENTAIRE

GESTION DES CONNAISSANCES RECHERCHE DOCUMENTAIRE L3 année 2007 2008 PROJET JAVA GESTION DES CONNAISSANCES RECHERCHE DOCUMENTAIRE Il s'agit d'écrire, de façon modulaire : un outil d'indexation des fichiers d'une arborescence donnée un outil d'export de

Plus en détail

Magret - Gibii PMB - BCDI

Magret - Gibii PMB - BCDI Magret - Gibii PMB - BCDI 1 Table des matières INTRODUCTION... 3 EXTRACTION DES ELEVES... 4 1 - NOUVELLE EXTRACTION... 4 2 - DEFINITION DE L EXTRACTION... 6 3 - CRITERES DE L EXTRACTION... 6 4 - CHOIX

Plus en détail

ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1

ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1 ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1 Code NFA053, 6 ECTS Chapitre 05 HTML / LES FORMULAIRES Le plus grand soin a été apporté à la réalisation de ce support pédagogique afin de vous fournir une

Plus en détail

Partie 2 : Transmettre des données de page en page 141/361. Les cookies

Partie 2 : Transmettre des données de page en page 141/361. Les cookies Partie 2 : Transmettre des données de page en page 141/361 Les cookies Travailler avec des cookies fonctionne à peu près de la même façon qu'avec des sessions, à quelques petites différences près que nous

Plus en détail

Tutoriel sur les bases de HTML et de PHP

Tutoriel sur les bases de HTML et de PHP Tutoriel sur les bases de HTML et de PHP Cours : Inf7214 Développement de logiciel Date : Hiver 2009 Ce tutoriel vous donne un aperçu du développement d application WEB avec les langages HTML et PHP. Vous

Plus en détail

T A B L E A U X D O B J E T S E T D A T A B I N D I N G

T A B L E A U X D O B J E T S E T D A T A B I N D I N G T A B L E A U X D O B J E T S E T D A T A B I N D I N G L AUTEUR DE CE TUTORIEL Dominique DAUSSY 3 Place de la Galaxie 76400 TOUSSAINT Mail : daussy.dominique@orange.fr Web : http://dominique-daussy.fr

Plus en détail

Fiches Outil Acces Sommaire

Fiches Outil Acces Sommaire Fiches Outil Acces Sommaire Fiche Outil Access n 1 :... 2 Le vocabulaire d Access... 2 Fiche Outil Access n 2 :... 4 Créer une table dans la base... 4 Fiche Outil Access n 3 :... 6 Saisir et modifier des

Plus en détail

Préparation aux épreuves écrites du CAPES Conseils de rédaction

Préparation aux épreuves écrites du CAPES Conseils de rédaction Préparation aux épreuves écrites du CAPES Conseils de rédaction Claire Debord Le texte qui suit est une libre compilation de plusieurs textes sur le même thème, notamment ceux de Christophe Champetier

Plus en détail

GUIDE D UTILISATION DYNAFORME ABRÉGÉ L outil de création de formulaires auto-validés

GUIDE D UTILISATION DYNAFORME ABRÉGÉ L outil de création de formulaires auto-validés GUIDE D UTILISATION DYNAFORME ABRÉGÉ L outil de création de formulaires auto-validés Document préparé par: FACULTÉ DES SCIENCES DE L ADMINISTRATION Services technologiques Québec, décembre 2005 TABLE DES

Plus en détail

ALIAS-AD. Définition LES TRAITEMENTS PAR LOTS

ALIAS-AD. Définition LES TRAITEMENTS PAR LOTS ALIAS-AD LES TRAITEMENTS PAR Définition Pour le Navigateur Internet explorer, il faut une version >= V.9 RAPPELS Les applications de gestion comprennent des traitements interactifs. On dénomme ainsi les

Plus en détail

Procédure Moodle Gestion des groupes dans son espace Moodle

Procédure Moodle Gestion des groupes dans son espace Moodle 1 Objectif Vous pouvez utiliser les groupes d étudiants dans un espace Moodle pour : le suivi par groupe d étudiants : notes, travaux dans une activité (devoir, base de données, wiki ) regrouper les échanges

Plus en détail

CRÉATION D UN FORMULAIRE AVEC ADOBE ACROBAT

CRÉATION D UN FORMULAIRE AVEC ADOBE ACROBAT CRÉATION D UN FORMULAIRE AVEC ADOBE ACROBAT Si la version professionnelle d Adobe Acrobat permet de lire et d annoter des fichiers PDF comme de nombreux outils gratuits elle dispose également de fonctions

Plus en détail

FENESTELA V.1.2005. Manuel Utilisateur

FENESTELA V.1.2005. Manuel Utilisateur FENESTELA V.1.2005 Manuel Utilisateur 1 Lors de l installation de Fenestela un Profil Administrateur et un bureau type est fourni. Pour accéder à votre Fenestela, ouvrez votre navigateur Web (Internet

Plus en détail

Limesurvey : Descriptif des panneaux de configuration

Limesurvey : Descriptif des panneaux de configuration I. Panneau «Administration» Dans la majorité des cas, les icônes et ne vous concerneront pas. Seul un utilisateur disposant d un profil «Super administrateur» peut créer des utilisateurs et des groupes

Plus en détail

Eléments du langage. Eléments du langage PHP. Variables. Variables

Eléments du langage. Eléments du langage PHP. Variables. Variables Eléments du langage Eléments du langage PHP Séparation des instructions Comme en C, C++, Perl, les instructions doivent être séparées par un point virgule. Les commentaires // Ceci est un commentaire sur

Plus en détail

Mode d'emploi site web ghb.fr

Mode d'emploi site web ghb.fr Mode d'emploi site web ghb.fr Menu de l'interface d'administration Gestion contenus: vous permet d'éditer et de créer des pages ainsi que des post-it Gestion blocs: Le site est défini en 3 zones menu,

Plus en détail

NBB.Stat Manuel d utilisation

NBB.Stat Manuel d utilisation NBB.Stat Manuel d utilisation Table des matières 1. INTRODUCTION... 3 1.1. QU EST-CE QUE NBB.STAT?... 3 1.2. DEMARRAGE... 3 1.3. AIDE... 3 1.4. CONCEPTS DE BASE... 3 2. TROUVER UN ENSEMBLE DE DONNEES...

Plus en détail

Groupe Eyrolles, 2006, ISBN : 2-212-11771-X

Groupe Eyrolles, 2006, ISBN : 2-212-11771-X Groupe Eyrolles, 2006, ISBN : 2-212-11771-X Création de pages dynamiques courantes CHAPITRE 3 169 Figure 3-39 La boîte de dialogue de l objet Liste/Menu permet de configurer les options de l affichage

Plus en détail

Configuration du contrôles à distance de KDE. Michael Zanetti Traduction française : Robert Jacolin Traduction française : Pierre Buard

Configuration du contrôles à distance de KDE. Michael Zanetti Traduction française : Robert Jacolin Traduction française : Pierre Buard Configuration du contrôles à distance de KDE Michael Zanetti Traduction française : Robert Jacolin Traduction française : Pierre Buard 2 Table des matières 1 Introduction 5 1.1 Conditions préalables....................................

Plus en détail

Création et gestion de votre compte

Création et gestion de votre compte Création et gestion de votre compte Créer un compte...2 Gérer votre compte...5 Modifier vos renseignements personnels...7 Modifier votre mot de passe...9 Ajouter des documents...9 Avis carrière...12 Afficher

Plus en détail

Félicitations! Vous disposez désormais de votre armoire numérique en ligne.

Félicitations! Vous disposez désormais de votre armoire numérique en ligne. Félicitations! Vous disposez désormais de votre armoire numérique en ligne. Cette armoire va vous permettre : De mieux classer vos documents De mieux les retrouver De mieux les partager Ce petit guide

Plus en détail

Réception des résultats de laboratoire par apicrypt en mode HPRIM (2) Paramétrages http://www.apicrypt.org/ mise à jour

Réception des résultats de laboratoire par apicrypt en mode HPRIM (2) Paramétrages http://www.apicrypt.org/ mise à jour 15 septembre 2006 Réception des résultats de laboratoire par apicrypt en mode HPRIM (2) Paramétrages http://www.apicrypt.org/ mise à jour = Dans outlook 2000 : Menu «apicrypt» =>Paramétrage APICRYPT, ce

Plus en détail

XML - Semaine 6. XML - Semaine 6. Pierre Nerzic. février-mars 2016. 1 / 42 Pierre Nerzic

XML - Semaine 6. XML - Semaine 6. Pierre Nerzic. février-mars 2016. 1 / 42 Pierre Nerzic XML - Semaine 6 Pierre Nerzic février-mars 2016 1 / 42 Pierre Nerzic Le cours de cette semaine présente l API XML DOM permettant de produire et traiter un document XML : Principes, Création et modification

Plus en détail

LE SITE INTERNET DU COLLÈGE

LE SITE INTERNET DU COLLÈGE LE SITE INTERNET DU COLLÈGE I) Introduction 1) Présentation Le site du collège est réalisé à l aide de SPIP. C'est un logiciel de publication pour l Internet qui permet de gérer un site à plusieurs, de

Plus en détail

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan XML, DTD Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XML: pourquoi et comment Principes et caractéristiques de base Comparaison avec HTML et les BD relationnelles Le format XML

Plus en détail

Spécifications de l'utilitaire mkdoc

Spécifications de l'utilitaire mkdoc Spécifications de l'utilitaire mkdoc Logilab S.A. 10, rue Louis Vicat F-75015 PARIS Tél : (+33) 1 45 32 03 12 Web : www.logilab.fr Adel : contact@logilab.fr Olivier CAYROL Spécifications de l'utilitaire

Plus en détail

XML et arbre. Représentation d un document XML sous forme d arbre. Commençons par deux exemples... suivis des explications.

XML et arbre. Représentation d un document XML sous forme d arbre. Commençons par deux exemples... suivis des explications. XML et arbre Représentation d un document XML sous forme d arbre. Commençons par deux exemples... suivis des explications. Le texte de A Le texte de B

Plus en détail

Documentation des Packages Websolution. Newsletter : Création et envoi en nombre de newsletters Version : 3.5

Documentation des Packages Websolution. Newsletter : Création et envoi en nombre de newsletters Version : 3.5 Newsletter : Création et envoi en nombre de newsletters Version : 3.5 Date de création : 31/05/2011 Date de révision : 07/06/2011 Sommaire 1. Installation... 3 2. Objectifs... 5 3. Règles... 8 3.1. Gestion

Plus en détail

Commission Réseau Sémantique Universel Étude de cas n 1 : routage postal

Commission Réseau Sémantique Universel Étude de cas n 1 : routage postal Commission Réseau Sémantique Universel Étude de cas n 1 : routage postal La meilleure méthode pour mettre au point une méthode étant de la tester sur le plus grand nombre possible de cas concrets, voici

Plus en détail

Introduction à l'algorithmique II

Introduction à l'algorithmique II Introduction à l'algorithmique II CHAPITRE HAPITRE: : FICHIERS F ICHIERSET ET : F ENREGISTREMENTS ANNÉE NNÉE: 2014 : 2014-2015 Fichiers Lesfichiersservent à stocker des informations de manière permanente,

Plus en détail

Université de Reims Champagne-Ardenne XML. DTD : Document Type Definition. F. Nolot Licence professionnelle CMSII 2004-2005 1

Université de Reims Champagne-Ardenne XML. DTD : Document Type Definition. F. Nolot Licence professionnelle CMSII 2004-2005 1 Université de Reims Champagne-Ardenne XML DTD : Document Type Definition F. Nolot Licence professionnelle CMSII 2004-2005 1 Qu'est qu'une DTD? Permet de vérifier qu'un document XML est conforme à une syntaxe

Plus en détail

Exercices. Exercice 2 : Standardisation de la présentation d'un site

Exercices. Exercice 2 : Standardisation de la présentation d'un site Exercices Exercice 1 : Un AND et un OR étranges. a) Montrer que le AND (respectivement OR) a un fonctionnement différent du && (resp. ). Pour cela, faire un combinatoire sur tous les cas en affichant le

Plus en détail

CAMPUS SUPINFO DE NICE STAGE A TEMPS PLEIN MAUFFRAY 127811 PROMOTION B1

CAMPUS SUPINFO DE NICE STAGE A TEMPS PLEIN MAUFFRAY 127811 PROMOTION B1 CAMPUS SUPINFO DE NICE STAGE A TEMPS PLEIN MAUFFRAY 127811 PROMOTION B1 RAPPORT DE STAGE Rapport de stage Mauffray thomas Page 1 Version : 1.0 Sommaire I. Introduction... 3 I.1. Objet du document... 3

Plus en détail

Questionnaire. Questionnaire. www.quint-essenz.ch Promotion Santé Suisse, Avenue de la Gare 52, CH-1001 Lausanne. Fonction

Questionnaire. Questionnaire. www.quint-essenz.ch Promotion Santé Suisse, Avenue de la Gare 52, CH-1001 Lausanne. Fonction Version: 2.0 / 14.10.2003 / 1 Fonction En général, pour les projets de prévention et de promotion de la santé, on utilise un questionnaire pour obtenir des informations et/ou des données sur des avis ou

Plus en détail

EDITEUR DE PAGE HTML NETSCAPE COMPOSER

EDITEUR DE PAGE HTML NETSCAPE COMPOSER EDITEUR DE PAGE HTML NETSCAPE COMPOSER Utilisation Netscape Composer est un éditeur de pages HTML : il vous permet de modifier et créer des pages au format HTML pour les diffuser sur le Web. Il est intégré

Plus en détail

Étiquettes, enveloppes et publipostage

Étiquettes, enveloppes et publipostage Chapitre 10 Étiquettes, enveloppes et publipostage Vous vous mariez ou vous organisez un baptême? Récupérez votre liste d adresses à partir de votre téléphone portable ou des contacts de votre messagerie

Plus en détail

Mise en place et utilisation du gestionnaire de fichiers. Version 2.3. http://www.cantico.fr OVIDENTIA. CANTICO / décembre 2009 OVIDENTIA 1/15

Mise en place et utilisation du gestionnaire de fichiers. Version 2.3. http://www.cantico.fr OVIDENTIA. CANTICO / décembre 2009 OVIDENTIA 1/15 OVIDENTIA CANTICO / décembre 2009 OVIDENTIA 1/15 Version Documentation Version OVIDENTIA / Module Date 1.0 6.1.0 10/04/2007 1.1 6.1.0 25/04/2007 2.0 6.6.0 23/01/2008 2.1 6.6.0 09/09/2008 2.2 7.1.0 26/05/2009

Plus en détail

Remarques sur le premier contrôle de TD :

Remarques sur le premier contrôle de TD : Remarques sur le premier contrôle de TD : Démêlons les confusions en tous genres... Licence 1 MASS semestre 2, 2006/2007 La première remarque est qu il faut apprendre le cours, faire les exercices et poser

Plus en détail

Introduction. Transformer des documents XML. XPath. XPath. Langage d'expressions de chemins dans un. permet de désigner un noeud (sous-arbre)

Introduction. Transformer des documents XML. XPath. XPath. Langage d'expressions de chemins dans un. permet de désigner un noeud (sous-arbre) Introduction Transformer des documents 1 Désignation d un nœud (sous-arbre) d un document : XPATH Associer une présentation à un document : CSS Transformer un document en un autre document (HTML) : XSLT

Plus en détail

Table des matières. Voici un petit document qui t'aidera dans la réalisation de ton site web je l'espère.

Table des matières. Voici un petit document qui t'aidera dans la réalisation de ton site web je l'espère. Voici un petit document qui t'aidera dans la réalisation de ton site web je l'espère. Table des matières Quelques remarques importantes?... 2 Comment traduire une page du site internet?... 2 Comment se

Plus en détail

IFT1166 TRAVAIL PRATIQUE #3 18 juin 2008. Gestion de stocks à la sauce C++! Mohamed Lokbani

IFT1166 TRAVAIL PRATIQUE #3 18 juin 2008. Gestion de stocks à la sauce C++! Mohamed Lokbani IFT1166 TP3 Été 2008 1/5 IFT1166 TRAVAIL PRATIQUE #3 18 juin 2008 Gestion de stocks à la sauce C++! Mohamed Lokbani Équipes : le travail peut-être fait en binôme mais vous ne remettez qu un travail par

Plus en détail

Mémo ACCESS Pascal Ballet Université de Bretagne Occidentale

Mémo ACCESS Pascal Ballet Université de Bretagne Occidentale Mémo ACCESS Pascal Ballet Université de Bretagne Occidentale I Qu'est-ce qu'access? Access est un système de gestion de base de données relationnelle. En d'autres mots, Access permet de stocker des données

Plus en détail

Catherine Mollet Chef de projet web

Catherine Mollet Chef de projet web Catherine Mollet Chef de projet web Aller au contenu Aller au menu principal et à l'identification Aller aux informations additionnelles Navigation de recherche Navigation Accueil Portfolio CV Blog Contact

Plus en détail

Initiation à la Programmation avec Java Semestre 1-2008/2009. Compte rendu final du Projet

Initiation à la Programmation avec Java Semestre 1-2008/2009. Compte rendu final du Projet Initiation à la Programmation avec Java Semestre 1-2008/2009 Compte rendu final du Projet Jean-Baptiste Leprêtre Groupe Y1 Chargé de TD : Fabienne Thomarat 1 SOMMAIRE : I) Cahier des Charges II) Analyse

Plus en détail

Plate-forme de formation Moodle Manuel de l'enseignant

Plate-forme de formation Moodle Manuel de l'enseignant Premiers pas SIME Plate-forme de formation Moodle Manuel de l'enseignant Présentation 3 Vous souhaitez créer un cours sur Moodle. 4 Première inscription sur la plate-forme Moodle 4 Modifier votre profil.

Plus en détail

N IMPRIMER PAS CE DOCUMENT, VOUS POURREZ LE CONSULTER DURANT L INSTALLATION

N IMPRIMER PAS CE DOCUMENT, VOUS POURREZ LE CONSULTER DURANT L INSTALLATION N IMPRIMER PAS CE DOCUMENT, VOUS POURREZ LE CONSULTER DURANT L INSTALLATION EN FIN D INSTALLATION, LISEZ BIEN LA DERNIERE PAGE DE CE DOCUMENT ET CONSERVEZ-EN UNE COPIE. La procédure qui suit est valable

Plus en détail

LE TRAITEMENT DE TEXTE : WORD. Son utilisation

LE TRAITEMENT DE TEXTE : WORD. Son utilisation 1 Didacticiel réalisé par Patricia Wasko Netsteward Administration Communale de Seneffe Service Informatique - 2004 LE TRAITEMENT DE TEXTE : WORD Son utilisation Un logiciel de traitement de texte est

Plus en détail

Table des matières. TP Ajax. Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion...

Table des matières. TP Ajax. Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion... Table des matières Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion...7 Bibliographie : http://fr.wikipedia.org/wiki/asynchronous_javascript_and_xml

Plus en détail

Tutorial : Norton Ghost

Tutorial : Norton Ghost Tutorial : Norton Ghost Norton Ghost est un utilitaire particulier qui offre un service très appréciable a tout ceux en on marre de passer des heures a réinstaller leur système d'exploitation quand celui

Plus en détail

Développement Partie Cliente

Développement Partie Cliente ISI 1022 : Jean-Noël Sorenti. Année 2002/2003 Développement Partie Cliente ISI 1022 : 1 ISI 1022 : Développement Partie Cliente Le développement partie cliente concerne tout développement étant interprété

Plus en détail

Utilisation des opérateurs sur les bits en PHP

Utilisation des opérateurs sur les bits en PHP Introduction Comme vous le savez sans doute, un processeur ne connaît ni les nombres entiers ni les nombres réels, ni les chaînes de caractères. La seule chose que votre processeur sait traiter ce sont

Plus en détail

Web & XML. Evaluation 2/2. ENSEIRB Programmation Web / XML. Version 1.00 du 6 janvier 2012 Etat : Travail SOPRA GROUP. Page 1/8

Web & XML. Evaluation 2/2. ENSEIRB Programmation Web / XML. Version 1.00 du 6 janvier 2012 Etat : Travail SOPRA GROUP. Page 1/8 Web & XML ENSEIRB Programmation Web / XML Evaluation 2/2 Version 1.00 du 6 janvier 2012 Etat : Travail SOPRA GROUP Page 1/8 Historique : Version Date Origine de la mise à jour Rédigée par Validée par 1.0

Plus en détail

Ordinateur, programme et langage

Ordinateur, programme et langage 1 Ordinateur, programme et langage Ce chapitre expose tout d abord les notions de programme et de traitement de l information. Nous examinerons ensuite le rôle de l ordinateur et ses différents constituants.

Plus en détail

ESPACE PRIVÉ POUR LE STOCKAGE TEMPORAIRE ET LE TRANSFERT DE FICHIERS COMMENT TÉLÉCHARGER UN FICHIER VERS VOTRE ORDINATEUR EN UTILISANT UN

ESPACE PRIVÉ POUR LE STOCKAGE TEMPORAIRE ET LE TRANSFERT DE FICHIERS COMMENT TÉLÉCHARGER UN FICHIER VERS VOTRE ORDINATEUR EN UTILISANT UN TABLE DES MATIERES : Comment télécharger un fichier vers votre ordinateur en utilisant un navigateur...1 Comment déposer de 1 à 3 fichiers sur l'espace privé en utilisant un navigateur...2 Comment transférer

Plus en détail

Dépôt en ligne de vos dossiers de demande de subventions

Dépôt en ligne de vos dossiers de demande de subventions Dépôt en ligne de vos dossiers de demande de subventions GUIDE PRATIQUE À L USAGE DES ASSOCIATIONS Pour toute question : 04 91 57 54 80 subventions-en-ligne@info-regionpaca.fr Région Provence-Alpes-Côte

Plus en détail

QCM. Préparer un QCM Proposer le QCM aux élèves Consulter les résultats

QCM. Préparer un QCM Proposer le QCM aux élèves Consulter les résultats Préparer un QCM Proposer le QCM aux élèves Consulter les résultats Mode Administratif Mode Enseignant Mode Vie scolaire VIDÉO : Partager un QCM Fiche 99 Préparer un QCM À SAVOIR : les enseignants peuvent

Plus en détail

Travaux Dirigés n 4. Encore des transformations XSL

Travaux Dirigés n 4. Encore des transformations XSL Université de Reims Champagne-Ardenne U.F.R. de Sciences Exactes et Naturelles Licence MI 2009/2010 Travaux Dirigés n 4 Encore des transformations XSL Exercice 1 (Création d un template) 1 ) À partir du

Plus en détail

Créer mon premier squelette

Créer mon premier squelette Créer mon premier squelette Avec ce tutoriel, découvrez progressivement le fonctionnement de SPIP en construisant votre premier squelette. Pas à pas, comment créer un SPIP qui défie les limites. Créer

Plus en détail

FUSION. La ligne des noms de champs doit être saisie dans la première ligne de la feuille de calcul (ligne 1)

FUSION. La ligne des noms de champs doit être saisie dans la première ligne de la feuille de calcul (ligne 1) PUBLIPOSTAGE Le publipostage consiste à créer un même courrier ou des étiquettes, des enveloppes, des catalogues à partir d enregistrements provenant d une base de données. Celui ci se fait donc en trois

Plus en détail

Créer avec GeoGebra des exercices en ligne réellement interactifs

Créer avec GeoGebra des exercices en ligne réellement interactifs Créer avec GeoGebra des exercices en ligne réellement interactifs Journées nationales APMEP de Marseille 2013 Joël Gauvain Lycée René Josué Valin de La Rochelle Le logiciel GeoGebra permet de réaliser

Plus en détail

Manuel UTILISATEUR site web Inscription.

Manuel UTILISATEUR site web Inscription. Manuel UTILISATEUR site web Inscription. 1/97 Fédération Française de Karaté Porte d'orléans 39 rue Barbès 92120 Montrouge Septime HOUNKPATIN Carla PIEDADE Téléphone : 01 41 17 44 40 hseptime@ffkarate.fr

Plus en détail

COBRA. Audio Box Guide utilisateur

COBRA. Audio Box Guide utilisateur COBRA Audio Box Guide utilisateur 1 Qu'est ce que l'audio Box? La valise COBRA Audio Box est un lecteur MP3 qui fonctionne sans fil et qui permet de lire et de synchroniser la musique avec les feux d'artifice.

Plus en détail

Transformations XML vers XML, HTML, XHTML, RTF et modification du contenu des documents

Transformations XML vers XML, HTML, XHTML, RTF et modification du contenu des documents 6 Transformations XML vers XML, HTML, XHTML, RTF et modification du contenu des documents Prenons l'exemple d'une entreprise dont le site d'e-commerce a été réalisé avec la solution XML Commerce One, qui

Plus en détail

INITIATION ACCESS. Par Lionel COSTE ABSALON Formations

INITIATION ACCESS. Par Lionel COSTE ABSALON Formations INITIATION ACCESS Par Lionel COSTE ABSALON Formations Vocabulaire et structure d'une base de données Reprenons notre base Access. Dès sa création, avant même de saisir la moindre donnée, on peut se rendre

Plus en détail

Comment faire pour créer ses propres pages html?

Comment faire pour créer ses propres pages html? . Comment faire pour créer ses propres pages html? Insérer une vidéo Pour ajouter une vidéo de votre choix, il vous faut insérer, dans un premier temps, un tableau dans lequel vous placerez un mot, par

Plus en détail

Créer des documents pour le projet «Ermitage» : catalogue de modèles et de maquettes 1 de documents disponibles

Créer des documents pour le projet «Ermitage» : catalogue de modèles et de maquettes 1 de documents disponibles Créer des documents pour le projet «Ermitage» : catalogue de modèles et de maquettes 1 de documents disponibles Développer le projet «Ermitage», c est créer des documents et les organiser en salles. Ce

Plus en détail

Gestion centralisée des utilisateurs locaux. (Compatible avec Magret 6.4x, Magret 7 et Magret 8)

Gestion centralisée des utilisateurs locaux. (Compatible avec Magret 6.4x, Magret 7 et Magret 8) Gestion centralisée des utilisateurs locaux. (Compatible avec Magret 6.4x, Magret 7 et Magret 8) Cet outil permet de créer des utilisateurs locaux. modifier les mots de passe des utilisateurs locaux. Cet

Plus en détail

INTRODUCTION. méta-langage

INTRODUCTION. méta-langage INTRODUCTION renault twingo Bic 1999 etc.. XML : extensible

Plus en détail

Rapport écrit : recommandations et instructions

Rapport écrit : recommandations et instructions Projet d Elèves Ingénieurs 2007-2008 Restitutions Rapport écrit : recommandations et instructions L importance du rapport écrit est à souligner : destiné à des décideurs, il représente ce qui restera de

Plus en détail

DTD (Document Type Definition) - XML (extensible Markup Language)

DTD (Document Type Definition) - XML (extensible Markup Language) DTD (Document Type Definition) - XML (extensible Markup Language) Références : XML, Micro Application e-poche http://giles.chagnon.free.fr/cours/xml/base.html http://www.cgmatane.qc.ca/forgetj/formation/int4/xml.php

Plus en détail

STRUCTURE D UNE PAGE HTML/CSS

STRUCTURE D UNE PAGE HTML/CSS STRUCTURE D UNE PAGE HTML/CSS C01 1. STRUCTURE Le langage Html est composé de balises ou (tags) qui permettent de structurer le texte, de le mettre en forme et d insérer des images. Ces instructions sont

Plus en détail