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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcription

1 Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant DOCUMENTATION TECHNIQUE Comparateur de documents XML

2 SOMMAIRE 1 Introduction Langage et choix de programmation Le langage PHP Les APIs de PHP5 utilisées Fonctionnement général Les différents modules Afficher arbre Charger sauvegarder arbre Comparateur Comparer un nœud Création arbre des différences DomNode to DomElement Filtres Petites fonctions du comparateur Principale XSL Détail des méthodes par module Afficher arbre Charger sauvegarder arbre Comparateur Comparer un nœud Création arbre des différences DomNode to DomElement Filtres Petites fonctions du comparateur Principale XSL

3 1 Introduction Le comparateur de documents XML que nous avons programmé est un outil générique. Cela veut donc dire qu il peut être utilisé dans le but de comparer tout type de document XML. Afin de pouvoir finaliser une version valable de ce programme, nous avons décidé de limiter la comparaison entre deux nœuds à un niveau. Cette solution est tout de même valable, puisque qu aucun comparateur actuellement sur le marché, ne compare une section entière de nœuds par une autre (ce qui serait la solution optimale). Nous nous sommes inspirés d un programme existant, nommé XyDiff, réalisé par l INRIA Rocquencourt, afin de parcourir correctement nos arbres modèle et testé. Un site web dédié à cette application est disponible à l adresse: 3

4 2 Langage et choix de programmation 2.1 Le langage PHP Nous avons choisi le langage PHP car celui-ci propose les API DOM et XSL nécessaires à la programmation du comparateur de documents XML et à l affichage des résultats. Notre choix a été motivé aussi par le fait que l environnement dans lequel est placé le comparateur est une plateforme web et qu il est donc plus simple d intégrer du code PHP dans des pages web déjà programmées également en PHP. Nous avons choisi de ne pas créer de classe, nous avons simplement créé des modules (fichiers PHP) où les méthodes sont rangées par proximité au niveau de la fonctionnalité. Ce choix est le résultat d une réflexion commune, nous ne voyions pas l intérêt de créer une classe «comparateur», par exemple, car les principales méthodes que nous avons programmées prennent en paramètres des objets correspondants à des librairies PHP et retournent ces mêmes types d objet Les APIs de PHP5 utilisées - DOM: Cette interface de programmation permet la manipulation de fichiers XML. DOM, signifiant Document Objet Model, permet de construire une arborescence de la structure d'un document et de ses éléments. C est grâce à celle-ci que nous pouvons charger, comparer, sauvegarder, etc., des documents XML. Une documentation complète de cette API est disponible à l adresse: - XSL: L'extension XSL de PHP5 implémente le standard XSL, elle permet d effectuer des transformations XSLT en utilisant la bibliothèque «libxslt». En ce qui concerne notre projet, nous utilisons la classe XSLTProcessor qui permet de lier un document XML à un fichier XSL. Une documentation complète de cette API est disponible à l adresse: 4

5 3 Fonctionnement nnement général Le principe du comparateur repose sur un parcours récursif simultané de deux arbres XML. Pour faciliter la compréhension, les arbres parcourus seront nommés arbres modèle et testé. Pour commencer, les deux arbres sont placés sur leur racine respective, et une comparaison des racines est effectuée. La fonction de comparaison indique si les deux nœuds sont égaux, ou s il y a une substitution. Puis une liste des fils de chacun des nœuds est créée. On se place sur le premier fils modèle et la liste des fils testés est parcourue afin de savoir si un des nœuds testés est identique au nœud modèle. Si c est le cas alors ce nœud testé est choisi, sinon un deuxième parcours de la liste des nœuds testés permet la sélection de celui qui est le plus ressemblant au nœud modèle. Une fois le nœud testé choisi, la fonction de parcours est rappelé (la récursivité s effectue donc à ce niveau), et les deux nœuds sont comparés à leur tour par la fonction de comparaison. Un tableau des différences est renseigné des substitutions, insertions et délétions qui ont lieu. La liste des fils de chacun de ces deux nœuds est alors éditée et les mêmes opérations sont effectuées. Tous les autres fils modèles sont, eux aussi à leur tour, parcourus. Lorsque l on est sur le dernier nœud modèle et qu il reste des nœuds testés non choisis alors il y a une ou plusieurs insertions. Le tableau des différences est alors renseigné. Lorsque le parcours de tous les nœuds est terminé, le tableau des différences est rempli et l arbre des différences se construit à partir de celui-ci. 5

6 4 Les différents modules 4.1 Afficher arbre Le module afficherarbre.php contient les fonctions relatives à l affichage d un arbre dans un navigateur web. Ce module nous a beaucoup servi pour les tests que nous avons effectués mais il n est pas utilisé dans la plateforme car nous n affichons pas l arbre des différences à l utilisateur mais plutôt les différences observées, expliquées sous forme de phrases. 4.2 Charger / sauvegarder arbre Comme son nom l indique, le module chargersauvegarderarbre.php permet de charger ou sauvegarder un arbre DOM. Il est indispensable à notre programme car sans chargement d un fichier XML sous forme d un arbre DOM, nous ne pouvons effectuer aucune comparaison. La sauvegarde est nécessaire notamment pour l enregistrement de l arbre des différences dans un fichier XML. 4.3 Comparateur Le module comparateur.php est le fichier principal du programme car c est ici qu est effectué, entre autre, le parcours récursif et simultané des deux arbres modèle et testé. Toutes les fonctions de choix de nœuds identiques ou ressemblants sont aussi présentes dans ce module. 4.4 Comparer un nœud Le module comparerunnoeud.php est assez proche du module comparateur.php car les méthodes de comparerunnoeud.php sont appelées dans comparateur.php. Il effectue des comparaisons, tout comme l autre module, mais seulement sur deux nœuds préalablement choisis. La comparaison de deux nœuds s effectue en regardant aussi le niveau suivant afin de voir si les fils de ces deux nœuds sont égaux ou non. Grâce à cette méthode, nous interprétons si nous avons affaire à une substitution, délétion ou insertion. Plus de détails sur la comparaison sont donnés dans la partie 5 (Détail des méthodes par module). 4.5 Création arbre des différences Le module creationarbredifferences.php contient des méthodes permettant de créer la racine de l arbre des différences, de compléter cet arbre à l aide du tableau des différences et de rajouter des identifiants aux nœuds insérés, délaissés ou substitués. C est donc grâce à lui que les arbres différence, modèle et testé sont correctement renseignés par les identifiants. 6

7 4.6 DomNode to DomElement Il a fallu créer le module DOMNode_TO_DOMElement.php par rapport à un besoin normalement prévu par l API DOM de PHP5. Cette interface propose la classe DOMNode qui elle-même possède une méthode nommée appendchild(). D après la documentation disponible sur le site à partir d un objet DOMNode, on appelle la méthode appendchild(domnode) et celle-ci nous retourne le nœud sur lequel on est placé, modifié de l ajout du nœud passé en paramètre de la fonction. Or on ne peut passer, en paramètre de cette fonction, un objet DOMNode. Il faut obligatoirement passer un objet DOMElement pour que l ajout fonctionne. Nous avons donc créé ce module afin de palier à ce problème. 4.7 Filtres Le module filtres.php est complémentaire au comparateur à proprement parler. Les méthodes programmées dans ce module sont soit des filtres, soit des pré ou post traitements. Par exemple, l une d entre elles permet de supprimer les commentaires des fichiers XML modèle et testé avant la comparaison. Ou encore la fonction ajouternamespace() ajoute les espaces de noms des fichiers générés par la suite oppenoffice.org à l arbre des différences afin de pouvoir visualiser celui-ci correctement. 4.8 Petites fonctions du comparateur Le module petitesfonctionscomparateur.php contient toutes les méthodes très courtes et simplistes appelées régulièrement dans le code. Par exemple, des fonctions qui calculent le nombre d attributs d un nœud. 4.9 Principale Principale.php appelle toutes les méthodes nécessaires à la comparaison et à la création et l affichage du résultat. Les filtres sont appliqués selon des variables booléennes passés en paramètres de la fonction principale() XSL Ce module est externe au comparateur, il permet simplement d effectuer le lien entre le fichier XML correspondant à l arbre des différences et le fichier XSL associé, ce dernier permettant de présenter les résultats de la comparaison d une manière tournée vers l utilisateur. 7

8 5 Détail des méthodes par module 5.1 Afficher arbre Fonction affichearbre ($arbre, $espace): Pré requis: Donner l'arbre à afficher ainsi qu'un entier $espace correspondant au nombre d'espaces de la première balise (simule une indentation). Action: Affiche l'arbre donné en argument. Résultat: Affiche l'arbre sur le navigateur. Fonction afficheespace ($nb): Pré requis: Donner en paramètres le nombre d'espaces. Action: Créé une chaîne de caractères du nombre d'espaces vides passé en argument. Résultat: Retourne la chaîne de caractère. 5.2 Charger sauvegarder arbre Fonction chargerarbre ($document): Pré requis: Donner le document XML à charger. Action: Créé un arbre DOM à partir du document XML donné en argument, puis se place sur la racine. Résultat: Retourne la racine du document. Fonction sauvegarderarbre ($arbre, $chemin): Pré requis: Donner l'arbre DOM à sauvegarder ainsi que le chemin absolu du fichier de destination. Action: Sauvegarde l'arbre DOM dans un fichier XML. Résultat: Retourne "true" si l'opération s'est bien déroulée "false" sinon. Fonction sauvegarderarbredom ($dom, $chemin): Pré requis: Donner le document à sauvegarder ainsi que le chemin absolu du fichier de destination. Action: Sauvegarde l'arbre DOM dans un fichier XML. Résultat: retourne "true" si l'opération s'est bien déroulée "false" sinon. 8

9 5.3 Comparateur Fonction parcoursarbre ($modele, $teste, $tab, $niveau, $myid): Pré requis: Donner les 2 nœuds à comparer en arguments (noeudmodèle et noeudtesté) ainsi qu'un tableau vide (ou "null"), le niveau (0 à l'appel) et 0 (correspondant au premier ID). Action: Parcours les arbres donnés en argument, les compare et renseigne les différences rencontrées dans le tableau passé en paramètres. Résultat: Retourne le tableau des différences. Fonction recherchetesteidentique ($filsmodele, $listefilsteste, $tabfilsteste): Pré requis: Donner le fils modèle, la liste des fils à tester et le tableau des fils testés. Action: Recherche dans la liste des fils à tester celui ou ceux qui sont identiques au fils modèle. Résultat: Retourne le tableau des fils testés. Fonction recherchetesteressemblant ($filsmodele, $listefilsteste, $tabfilsteste): Pré requis: Donner le fils modèle, la liste des fils à tester, et le tableau des fils testés. Action: Recherche dans la liste des fils à tester celui qui ressemble le plus au fils modèle. Résultat: Retourne le fils testé choisi, ou "null". Fonction choixtesteressemblant ($noeudmodele, $tabnoeudtesteressemblant): Pré requis: Donner le nœud modèle, un tableau de nœuds testés ressemblants. Action: Recherche dans le tableau des nœuds, déjà testés ressemblants, celui qui ressemble le plus au nœud modèle. Résultat: Retourne le nœud testé ressemblant le plus au nœud modèle ainsi que son indice dans un tableau. Fonction testsousarbreidentique ($noeudmodele, $noeudteste): Pré requis: Donner un nœud modèle, et un nœud testé. Action: Compare les sous arbres des nœuds modèle et testé passés en paramètres. Résultat: Retourne un entier correspondant à la ressemblance entre les des sous arbres des nœuds modèle et testé. 5.4 Comparer un nœud Fonction choixnoeudidentique ($noeudmodele, $noeudteste): Pré requis: Passer les 2 nœuds à comparer en paramètres (noeudmodèle et noeudtesté). Action: Compare les deux nœuds. Résultat: retourne - 0 si les 2 nœuds sont complètement différents, - 1 s'ils sont identiques, et - 2 s'ils se ressemblent. Fonction compare ($noeudmodele, $noeudteste, $tab, $niveau, $myid): Pré requis: Passer les 2 nœuds à comparer en paramètres ainsi que le tableau des différences à compléter et retourner, le niveau et un identifiant unique (par référence). Action: Compare le type, le nom et le contenu texte des deux nœuds ainsi que le nombre, le nom et la valeur des attributs de chaque nœud. Puis renseigne le tableau des différences passé en paramètres de la fonction. Résultat: retourne le tableau des différences complété. 9

10 Fonction comparecontenubool ($noeud1, $noeud2): Pré requis: Passer les 2 nœuds à comparer en paramètres. Action: Compare le contenu texte des deux nœuds. Résultat: Retourne "true" si les contenus textes sont identiques, "false" sinon. Fonction compareattributs ($noeudmodele, $noeudteste): Pré requis: Donner deux nœuds qui ont le même nombre d'attributs. Action: Compare les noms des attributs des deux nœuds ainsi que leurs valeurs. Résultat: Retourne "true" si les noms et valeurs de tous les attributs sont égaux, "false" sinon. Fonction comparefils ($noeudmodele, $noeudteste): Pré requis: Passer les 2 nœuds pères. Action: Compare les fils des nœuds pères. Résultat: Retourne "true" s'ils sont tous égaux, "false" sinon. Fonction comparebool ($noeudmodele, $noeudteste): Pré requis: Passer les 2 nœuds à comparer en paramètres. Action: Compare le nom et le contenu TEXT des deux nœuds ainsi que le nombre, le nom et la valeur des attributs de chaque nœud. Résultat: Retourne "true" s ils sont identiques "false" sinon. 5.5 Création arbre des différences Fonction creerarbrediff ($noeudmodele, $noeudteste, $arbredifferences): Pré requis: Donner les 2 nœuds à comparer en arguments ainsi que la racine de l'arbre des différences. Action: Appelle la fonction de création du tableau des différences puis celle qui crée l'arbre des différences à partir du tableau. Résultat: Retourne l'arbre des différences. Fonction creerracinearbrediff (): Pré requis: Aucun. Action: Créé la structure de l'arbre des différences, à savoir: <Début> <délétion> <substitution> <insertion> Résultat: Retourne la racine de la structure de l'arbre des différences. Fonction deletion ($noeudmodele, $niveau, $tab, $clonerecursif, $myid): Pré requis: Donner en paramètres le nœud modèle, le niveau de ce nœud, le tableau contenant les différences, un booléen correspondant à la récursivité du clonenode() et un identifiant unique pour référencer le nœud modèle. Action: Copie le nœud modèle, le complète des informations "refpere", "niveau", créé une référence vers l'arbre modèle grâce à l'attribut "MyID" et renseigne le tableau des différences de cette copie, partie "deletion". Résultat: Retourne le tableau des différences complété. 10

11 Fonction insertion ($nœud, $niveau, $tab, $clonerecursif, $myid): Pré requis: Donner en paramètres le nœud testé, le niveau de ce nœud, le tableau contenant les différences, un booléen correspondant à la récursivité du clonenode() et un identifiant unique pour référencer le nœud modèle. Action: Copie le nœud testé, le complète des informations "refpere", "niveau", créé une référence vers l'arbre testé grâce à l'attribut "MyID" et renseigne le tableau des différences de cette copie, partie "insertion". Résultat: Retourne le tableau complété. Fonction substitution ($noeudteste, $noeudmodele, $niveau, $tab, $clonerecursif, $typesubst, $myid): Pré requis: Donner en paramètres le nœud testé, le nœud modèle, le niveau de ces nœuds, le tableau des différences, un booléen correspondant à la récursivité du clonenode(), le type de substitution (nom, attribut, nombre d attribut, ou contenu) et un identifiant unique pour référencer les nœuds modèle et testé. Action: Copie le nœud modèle, le complète des informations "refpere", "niveau","subst" et "refmodele"; créé deux références, une vers l'arbre testé et une autre vers l'arbre modèle, grâce à l'attribut "MyID"; et renseigne le tableau des différences de cette copie, partie "substitution". Résultat: Retourne le tableau des différences complété. Fonction creernoeudsubstitution ($nœud, $pere, $niveau, $type, $modele, $teste): Pré requis: Donner le nœud à compléter, la référence de son père, le niveau, le type de substitution et la référence du nœud modèle. Action: Complète le nœud $nœud en y ajoutant les attributs refpere, niveau, subst et refmodele. Résultat: Retourne le nœud modifié. Fonction ajoutermyid ($nœud, $val): Pré requis: Donner un nœud et une valeur unique. Action: Ajoute l'attribut MyID ainsi que la valeur $val au nœud $nœud. Résultat: Retourne le nœud modifié. Fonction creernoeudinsertion ($nœud, $pere, $niveau, $refteste): Pré requis: Donner le nœud à compléter, la référence de son père, son niveau et la référence du document testé. Action: Complète le nœud $nœud en y ajoutant les attributs refpere, niveau et refteste. Résultat: Retourne le nœud modifié. Fonction creernoeuddeletion ($nœud, $pere, $niveau, $refmodele): Pré requis: Donner le nœud à compléter, la référence de son père, son niveau et la référence du document modèle. Action: Complète le nœud passé en paramètres en y ajoutant les attributs refpere, niveau et refmodele. Résultat: Retourne le nœud modifié. 11

12 5.6 DomNode to DomElement Fonction creerelement ($arbre, $nœud) : Pré requis : Donner l'arbre à recopier et le nœud sur lequel on va le copier. Action : Recopie $arbre et ajoute cette copie en tant que fils de $nœud. Résultat : Retourne la racine de l'arbre créé. Fonction creerelementboucle ($tab, $arbrediff) : Pré requis : Donner le tableau des différences correctement rempli, et la structure de l'arbre des différences (vide). Action : Rempli l'arbre des différences à partir du tableau des différences. Résultat : Retourne la racine de l'arbre des différences. 5.7 Filtres Fonction ajouternamespace ($arbrediff, $arbremodele) : Pré requis : Donner les 2 arbres modèles et différences en arguments. Action : Ajoute la définition des namespaces dans l'arbre des différences. Résultat : Retourne l'arbre des différences modifié ou non. Fonction enlevercommentaires ($src, $dest) : Pré requis : Donner les chemins source et destination du fichier à modifier en arguments. Action : Créé une copie du fichier, passé en paramètre, sans commentaires. Résultat : Le fichier n'a plus de commentaires, il se situe à l'adresses $dest. On retourne l'arbre correspondant. Fonction parcourscomment ($arbre, $tab) : Pré requis : Donner l'arbre à parcourir et "null". Action : Parcours l'arbre passé en paramètre et stocke les nœuds commentaire dans un tableau. Résultat : Retourne le tableau contenant tous les nœuds commentaires. Fonction posttraitementcontenu ($arbre): Pré requis : Donner un arbre des différences généré par l'application. Action : Supprime les substitutions portant sur le contenu. Résultat : Retourne l'arbre des différences modifié. Fonction parcourscontenu ($arbre, $tab) : Pré requis : Donner l'arbre à parcourir et "null". Action : Parcours l'arbre passé en paramètre et stocke les nœuds ayant l'attribut subst="contenu" dans un tableau. Résultat : Retourne le tableau contenant tous les nœuds récupérés. 12

13 5.8 Petites fonctions du comparateur Fonction nbnoeuds ($racine) : Pré requis : Donner un arbre en arguments. Action : Calcule le nombre de nœuds de l'arbre. Résultat : Retourne le nombre de nœuds de l'arbre. Fonction nbattributsnoeud ($nœud) : Pré requis : Donner un nœud en arguments. Action : Calcule le nombre d'attributs du nœud. Résultat : Retourne le nombre d'attributs du nœud. Fonction initazero ($longueur) : Pré requis : Donner la longueur du tableau à créer. Action : Créé le tableau de longueur $longueur et l'initialise à zéro. Résultat : Retourne le tableau créé. Fonction rechercheattribut ($nœud, $attr) : Pré requis : Donner un nœud et l'attribut à trouver dans ce nœud. Action : Recherche l'attribut passé en paramètres parmi les attributs du nœud lui aussi passé en paramètre. Résultat : Retourne la valeur si l'attribut existe, "false" sinon. 5.9 Principale Fonction principale ($srcficmodele, $srcficteste, $destarbremodele, $destarbreteste, $destarbrediff, $ajouternamespace, $supprcommentavantcomparaison, $supprsubstcontenu, $srcxsl, $desthtml) : Pré requis : Donner les chemins des fichiers XML modèle et testé ainsi que la destination de ces deux fichiers modifiés (auxquels les références ont été ajoutées) et celle de l'arbre des différences. Mais aussi trois booléens correspondant à trois filtres: l'ajout de namespaces dans l'arbre des différences correspondant à la comparaison de fichiers générés par la suite Open Office la suppression des commentaires dans les fichiers modèle et testé avant comparaison la suppression des différences de contenu TEXT dans l'arbre des différences Et pour finir, passer le chemin du fichier XSL à associer avec l'arbre des différences et le chemin de destination du fichier HTML généré (ou "null"). Action : Effectue la comparaison XML, enregistre les fichiers modèle et testé modifiés ainsi que l'arbre des différences. Résultat : Retourne une chaîne de caractères contenant le résultat XSL. 13

14 5.10 XSL Fonction lierxslaxml ($arbre, $srcxsl, $desthtml) : Pré requis : Donner le fichier XML sous forme d'arbre, la source du fichier XSL à lui associer et un chemin de destination correspondant au fichier HTML créé (null si l'on ne veut pas de fichier HTML). Action : Créé un objet contenant la chaîne de caractère à afficher et enregistre le résultat en HTML dans $desthtml si ce paramètre est non nul. Résultat : Retourne l'objet en question. 14

Réalisation d une plateforme Web de certification de documents XML

Réalisation d une plateforme Web de certification de documents XML Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant Professeur responsable du projet : Mr Fabrice LEFEVRE Rapport de projet Réalisation d une plateforme Web de certification de documents XML Université

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

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

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, 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

IV. Localisation des composants avec XPath

IV. Localisation des composants avec XPath IV. Localisation des composants avec XPath 90 Langage XPath Est un langage d expression (non XML) Standard du W3C: XPath1.0 (1999), XPath2.0 (2010), XPath3.0 (2014) Objectif: exprimer des requêtes pour

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

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

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

Arnaud DABOUIS Vincent HURBOURQUE IMAC 1. PROJET C : Traitement d images

Arnaud DABOUIS Vincent HURBOURQUE IMAC 1. PROJET C : Traitement d images PROJET C : Traitement d images 1 SOMMAIRE 1) Schéma et structure a) Schéma de la structure b) Les structures utilisées La structure image La structure calque La structure LUT La structure Historique et

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

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

Initiation Access 2003

Initiation Access 2003 Initiation Access 2003 Sommaire Introduction...3 1. Création d une base...3 1.1. Modélisation...3 1.2. Création de la base...4 2. Les tables...5 2.1. Création d'une table en mode Création...5 2.2. Les

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

Cours Programmation ObjetS en PHP. Ph. Declerck

Cours Programmation ObjetS en PHP. Ph. Declerck Cours Programmation ObjetS en PHP Ph. Declerck 1.Généralités a. Motivation Terminologie Classe : modèle d'objets composé de données (attributs, propriétés) et de fonctions (méthodes) Objet : une instance

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

Co marquage avec service public.fr

Co marquage avec service public.fr Co marquage avec service public.fr Évolution du flux Vos droits et démarche De la version 2.2 à la version 2.3 Direction de l information légale et administrative Suivi du document Version date Remarque

Plus en détail

Séances 4a/4b Technologies du Web

Séances 4a/4b Technologies du Web Formations en Informatique de Lille 2012/2013 Séances 4a/4b Technologies du Web février 2013 Javascript Exercice 1 : Préalable : mise en place des outils Pour ce premier exercice, nous allons utiliser

Plus en détail

ISBN : 2-212-11407-9

ISBN : 2-212-11407-9 Groupe Eyrolles, 2005, ISBN : 2-212-11407-9 Table des matières Avant-propos................................................ XV CHAPITRE 1 Introduction..................................................

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 7 Étude de cas : la boutique MX Dans ce dernier chapitre, nous allons exploiter Dreamweaver MX pour développer une boutique marchande utilisant la technologie

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

MÉRÉ Aurélien FIIFO1. Pathfinder

MÉRÉ Aurélien FIIFO1. Pathfinder MÉRÉ Aurélien FIIFO1 AMC Pathfinder 1 Sommaire Préambule... 3 Modélisation de l espace... 4 Modélisation des cases δ, α... 4 Interface en mode texte... 5 Modélisation du robot... 8 1 ) Le type Robot...

Plus en détail

Rapport de projet Concepteur Développeur Informatique

Rapport de projet Concepteur Développeur Informatique Linda CHIBOUT Rapport de projet Concepteur Développeur Informatique 1 Rapport de projet Sommaire Présentation Projet Étude du projet Diagrammes de cas d utilisation Diagrammes d activité Diagramme de classe

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

Assurer le suivi pédagogique des étudiants SIDES

Assurer le suivi pédagogique des étudiants SIDES Assurer le suivi pédagogique des étudiants SIDES Assurer le suivi pédagogique des étudiants SIDES 1 Interface d'administration 1.1 Naviguer dans l'interface d'administration 4 2 Gérer les messages d'accueil

Plus en détail

U90 Ladder. Notice d utilisation. Lionel Lecointe - Support technique Tel : 01.60.92.41.74 mail : lionel.lecointe@pl-systems.fr

U90 Ladder. Notice d utilisation. Lionel Lecointe - Support technique Tel : 01.60.92.41.74 mail : lionel.lecointe@pl-systems.fr U90 Ladder Notice d utilisation Lionel Lecointe - Support technique Tel : 01.60.92.41.74 mail : lionel.lecointe@pl-systems.fr 1 Plan du document Introduction Page 4 Créer un projet Page 5 Création des

Plus en détail

Guide utilisateur INFORMATION PUBLIC EN LIGNE MON GUIDE DES DROITS ET DEMARCHES

Guide utilisateur INFORMATION PUBLIC EN LIGNE MON GUIDE DES DROITS ET DEMARCHES INFORMATION PUBLIC EN LIGNE MON GUIDE DES DROITS ET DEMARCHES Sommaire Mon Guide des Démarches Administratives Préambule... 3 Qu est-ce que «Mon guide des démarches administratives»?... 3 Pré-requis...

Plus en détail

TP 8 : Arbres binaires de recherche

TP 8 : Arbres binaires de recherche TP 8 : Arbres binaires de recherche Semaine du 17 Mars 2008 Exercice 1 Dénir une structure struct noeud_s permettant de coder un n ud d'un arbre binaire contenant une valeur entière. Ajouter des typedef

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

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

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

Le but de ce document est de donner les principes de manipulation de données XML, via XSLT à l'aide de PHP5. 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

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

Plateforme Systempay v1.24 Personnalisation avancée de la page paiement. Version 1.2a

Plateforme Systempay v1.24 Personnalisation avancée de la page paiement. Version 1.2a Plateforme Systempay v1.24 Personnalisation avancée de la page paiement Version 1.2a Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

Obert Hervé Stumpf Mathieu Licence 3 RIA. Réseaux & Protocoles. Client pair-à-pair. Projet L3 RIA 2005-2006 Sommaire.

Obert Hervé Stumpf Mathieu Licence 3 RIA. Réseaux & Protocoles. Client pair-à-pair. Projet L3 RIA 2005-2006 Sommaire. Obert Hervé Stumpf Mathieu Licence 3 RIA Réseaux & Protocoles Client pair-à-pair Projet L3 RIA 2005-2006 Sommaire Page 1 sur 10 Introduction - Présentation du projet 3 Fonctionnement coté graine 4 Fonctionnement

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

Logiciel de statistiques pour le Volley-ball

Logiciel de statistiques pour le Volley-ball Lucas society Logiciel de statistiques pour le Volley-ball Partie Modèle Anthony 13 Table des matières I) Préambule...2 1) Motivation...2 2) Contrainte...2 II) Introduction...3 1) Le travail en équipe...3

Plus en détail

NERIANE GESTION DOCUMENTAIRE

NERIANE GESTION DOCUMENTAIRE NERIANE GESTION DOCUMENTAIRE Le logiciel Nériane Gestion Documentaire est un logiciel offrant différents outils pour gérer des documents. Il est disponible en deux versions différentes : - Une version

Plus en détail

Morgan Beau Nicolas Courazier

Morgan Beau Nicolas Courazier EPSI - 2010 Rapport projet IA Conception et mise en œuvre d un générateur de systèmes experts Morgan Beau Sommaire Cahier des charges 3 Présentation générale 4 Analyse et modélisation 6 Le moteur d inférence

Plus en détail

Ouvrir TotEM. Utiliser TotEM

Ouvrir TotEM. Utiliser TotEM Utiliser TotEM Ce guide d utilisation de TotEM permet à l utilisateur de comprendre le fonctionnement général de l application (identique en mode monoposte et multiposte). Il rappelle les éléments indispensables

Plus en détail

Contenu Microsoft Office 2013

Contenu Microsoft Office 2013 Contenu Microsoft Office 2013 Avec Windows 8.1 MODULE 1 INTRODUCTION À WINDOWS 8.1 SYSTÈME D EXPLOITATION WINDOWS 8.1 ENVIRONNEMENT DE WINDOWS 8.1 ÉCRAN D ACCUEIL DÉMARRAGE D UNE APPLICATION Revenir à

Plus en détail

RESEAU SCRIBE : 3 ETAPES POUR IMPORTER SCONET DANS BCDI ABONNEMENT

RESEAU SCRIBE : 3 ETAPES POUR IMPORTER SCONET DANS BCDI ABONNEMENT RESEAU SCRIBE : 3 ETAPES POUR IMPORTER SCONET DANS BCDI ABONNEMENT Informations préalables : * L'étape n 1 se fait auprès de l'administration de votre établissement scolaire * Les étapes n 2 et 3 se font

Plus en détail

La Bataille Navale. Compte rendu de TP n 3. Utilisation des bases de données en PHP et communication «réseau»

La Bataille Navale. Compte rendu de TP n 3. Utilisation des bases de données en PHP et communication «réseau» Cours : Web Dynamique 2 (WD2) Professeur : M. J.P. Delcroix Compte rendu de TP n 3 Utilisation des bases de données en PHP et communication «réseau» La Bataille Navale Auteur : Pierre Galerneau Année Universitaire

Plus en détail

Génie Logiciel Industriel - Travaux pratiques

Génie Logiciel Industriel - Travaux pratiques - Travaux pratiques TP1 : Recherche par dichotomie I. Introduction. L objectif de ce TP est de mettre en pratique des notions de base du langage C (entrées/sorties, structure de contrôle, fonctions, ).

Plus en détail

PHP 5. simplexml. A. Belaïd 1

PHP 5. simplexml. A. Belaïd 1 PHP 5 simplexml A. Belaïd 1 Introduction Dans les versions précédentes de PHP, il n y avait aucun outil permettant de manipuler simplement des fichiers XML Dans PHP 5, on trouve un mode, appelé, SimpleXML

Plus en détail

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (3ième édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (3ième édition) Introduction 1. Objectif de l'ouvrage 15 2. Fonctionnement d un site web 16 Utilisation d EasyPHP 1. Introduction 19 2. Installation d'easyphp 20 3. Prise en main d EasyPHP 20 4. Création d une première

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

" 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

Projet de Fin d Etudes. Smart Picking

Projet de Fin d Etudes. Smart Picking Projet de Fin d Etudes Smart Picking Mathieu BOSSENNEC IMA5 Florian CARON 2014-2015 Sommaire Sommaire 2 Remerciements 3 Introduction 4 I - Présentation du Contexte 5 II - Travaux Réalisés 6 1) Système

Plus en détail

2) Combien de tableaux apparents ont été tracés dans le site et de combien de cellules?

2) Combien de tableaux apparents ont été tracés dans le site et de combien de cellules? Travail dirigé : éléments de correction Item B53 du C2I Lycée M. Ponty II- Travail d analyse technique d un site Afin de vous proposez une présentation cohérente, votre entreprise à mis en ligne une illustration

Plus en détail

INTRODUCTION. méta-langage

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

Plus en détail

Exercice 1 (API Java)

Exercice 1 (API Java) Programmation orientée objet TP 3 L2 MPCIE API Java, Paquetages Exercice 1 (API Java) 1. Écrire la classe Ensemble comme étant une collection d'éléments ne contenant pas de doublon. Elle sera donc implémentée

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

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

Master d Informatique Examen janvier 2011

Master d Informatique Examen janvier 2011 Université de Provence Technologies XML Master d Informatique Examen janvier 2011 Année 2010-11 Notes de cours autorisées Vous rendrez vos réponses sur les copies anonymes que l on vous a distribuées.

Plus en détail

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens Année académique 2009 2010 1 Introduction Ce projet est le premier d une série de quatre projets qui ont

Plus en détail

Système de gestion des droits d accès utilisateurs

Système de gestion des droits d accès utilisateurs Système de gestion des droits d accès utilisateurs Version 4-1/14 - TABLE DES MATIERES PRESENTATION ET MISE EN SERVICE...3 1. Présentation du logiciel...3 2. Configuration minimale requise...4 3. Numéro

Plus en détail

module SIN21 Rendre un syste me communicant Analyse UML et algorithmie 1 Modification du cahier des charges

module SIN21 Rendre un syste me communicant Analyse UML et algorithmie 1 Modification du cahier des charges Module SIN221 Rendre un syste me communicant Analyse UML et algorithmie Objectifs : Modifier des diagrammes UML suite à la modification du cahier des charges. Caractériser et valider une classe en C++.

Plus en détail

Présentation du projet

Présentation du projet Présentation du projet Création à l'aide d'oscommerce d'une boutique en ligne de fournitures pour les beaux arts, avec une interface d'administration du site, sécurisée par mot de passe, avec gestion de

Plus en détail

Traitement Informatique des Données des Accidents de la Circulation pour le compte des années 2009 et 2010

Traitement Informatique des Données des Accidents de la Circulation pour le compte des années 2009 et 2010 Traitement Informatique des Données des Accidents de la Circulation pour le compte des années 2009 et 2010 Sommaire I- Connexion à l application...3 II- Gendarmerie...3 a- Saisie d'une fiche gendarmerie...3

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

MODIFICATIONS ET CREATIONS OSCOMMERCE POUR ICI RELAIS

MODIFICATIONS ET CREATIONS OSCOMMERCE POUR ICI RELAIS MODIFICATIONS ET CREATIONS OSCOMMERCE POUR ICI RELAIS Objectif : Le but de ce document est d expliquer les fonctions de chaque nouveau fichier propre au module de livraison ICI relais. Il reprend également

Plus en détail

ADMINISTRATION DU CAMPUS

ADMINISTRATION DU CAMPUS Gestion Annuaire Pédagogique Auteur Chantal IORIO GUIDE UTILISATEUR ADMINISTRATION DU CAMPUS Version : 1.0 Septembre 2006 SOMMAIRE I. ENVIRONNEMENT...3 A. Présentation...3 B. Lancement de la gestion de

Plus en détail

Éric Gaul, Dominic Boire 2010-02-02

Éric Gaul, Dominic Boire 2010-02-02 Tutoriel Excel Introduction Adaptation du tutoriel gratuit sur le Web par Éric Gaul et Dominic Boire (voir Médiagraphie). Modifié pour Excel 2007 par François Strasbourg. Terminologie des éléments de l

Plus en détail

Manuel utilisateur. Développement d'un logiciel de recherche d'images. LAMBERT VELLER Sylvain MARTINS David

Manuel utilisateur. Développement d'un logiciel de recherche d'images. LAMBERT VELLER Sylvain MARTINS David Manuel utilisateur Développement d'un logiciel de recherche d'images LAMBERT VELLER Sylvain MARTINS David M1 STIC Université de Bourgogne 2010-2011 Table des matières 1 Introduction 1 I Administration

Plus en détail

Module Article. Plate-forme de gestion de contenu. PubliShare utilise la librairie javascript (AJAX - Web 2.0)

Module Article. Plate-forme de gestion de contenu. PubliShare utilise la librairie javascript (AJAX - Web 2.0) G U I D E D U T I L I S AT I O N Publishare Plate-forme de gestion de contenu Module Article PubliShare utilise la librairie javascript (AJAX - Web.0) Sommaire Généralités Schéma de navigation Identification

Plus en détail

[PT4] Projet Développement d une application Android à l aide du SDK et du NDK et comparaison des deux kits. Matthias Devlamynck Cyril Audibert S4p2C

[PT4] Projet Développement d une application Android à l aide du SDK et du NDK et comparaison des deux kits. Matthias Devlamynck Cyril Audibert S4p2C [PT4] Projet Développement d une application Android à l aide du SDK et du NDK et comparaison des deux kits Matthias Devlamynck Cyril Audibert S4p2C 2 avril 2013 Introduction Ce rapport présente le travail

Plus en détail

Introduction au bases de données Access

Introduction au bases de données Access Introduction au bases de données Access Marielle Delhom Tr1 2006-2007 Plan I - Prise en main d'access II - Les tables III - Les requêtes IV - Les formulaires V - Les états Marielle Delhom Tr2 2006-2007

Plus en détail

Serge WACKER Novembre 2011 http://serge.wacker.free.fr 1

Serge WACKER Novembre 2011 http://serge.wacker.free.fr 1 Serge WACKER Novembre 2011 http://serge.wacker.free.fr 1 LA PLATE-FORME MOODLE GUIDE DE L'ENSEIGNANT Moodle : une plate-forme de travail collaboratif et d'enseignement à distance SOMMAIRE Qu est ce qu

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

Tableau R : 255 0 0 255 255 0. Tableau G : 0 255 255 255 255 0. Tableau B : 0 0 255 0 255 0. Chaque carré représente un pixel

Tableau R : 255 0 0 255 255 0. Tableau G : 0 255 255 255 255 0. Tableau B : 0 0 255 0 255 0. Chaque carré représente un pixel Mini-Projet n 2 : Jouer avec les images. A rendre pour le lundi 14 novembre 2011 avant midi. Introduction : Une image est un ensemble de pixels dont chacun est défini par trois valeurs, que l'on note R,

Plus en détail

Programmation orientée objet TP 1 Prise en main de l environnement Java

Programmation orientée objet TP 1 Prise en main de l environnement Java Programmation orientée objet TP 1 L2 MPCIE Prise en main de l environnement Java Exercice 1 Nous désirons développer un programme pour la gestion (très simplifiée) d'un parc de véhicules destinés à la

Plus en détail

Document Object Model (DOM)

Document Object Model (DOM) Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés

Plus en détail

GS-Days 2011. WebScarab Développement de nouveaux modules pour les tests d intrusion

GS-Days 2011. WebScarab Développement de nouveaux modules pour les tests d intrusion 1 GS-Days 2011 WebScarab Développement de nouveaux modules pour les tests d intrusion Jérémy Lebourdais EdelWeb (jeremy.lebourdais@edelweb.fr) 2 Introduction Présentation de WebScarab Développements réalisés

Plus en détail

Cours n 1 : Informations de base.

Cours n 1 : Informations de base. Cours n 1 : Informations de base. Objectifs : Connaître les éléments de base du C#. Difficultés : Aucune, hormis beaucoup d éléments fondamentaux. Présentation : C# est une langage dit de "haut niveau".

Plus en détail

Série d exercices N 9 Arbres

Série d exercices N 9 Arbres Série d exercices N 9 Arbres Exercice 1 a) Ecrire une fonction ARBIN creerarbreentiers() qui permet de créer et de renvoyer l arbre d entiers suivant : b) Ecrire une fonction int feuilles(arbin a) qui

Plus en détail

GUIDE DE DEMARRAGE RAPIDE

GUIDE DE DEMARRAGE RAPIDE 1 GUIDE DE DEMARRAGE RAPIDE V5 La lecture de cette notice facilitera vos premiers pas dans Silverpeas. Pour plus d explications, vous pouvez consulter l aide en ligne située dans la barre d outils en haut

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

PHP. Manipulation de XML avec DOM. A. Belaïd

PHP. Manipulation de XML avec DOM. A. Belaïd PHP Manipulation de XML avec DOM 1 DOM Introduction DOM est une API standard : Les méthodes et procédures de manipulation DOM sont exactement les mêmes dans tous les langages Vous pouvez passer d un langage

Plus en détail

Partie 1 : principes de bases

Partie 1 : principes de bases Partie 1 : principes de bases Fiche n 1 : Présentation générale du tableur...2 Fiche n 2 : Les formules...6 Fiche n 3 : Mise en forme et impression...9 Fiche n 4 : Copie incrémentée, Références Absolues

Plus en détail

Gespx (Logiciel de gestion commerciale) Version 4. Propriété & Usage

Gespx (Logiciel de gestion commerciale) Version 4. Propriété & Usage Gespx (Logiciel de gestion commerciale) Version 4 Propriété & Usage Tout usage, représentation ou reproduction intégral ou partiel, fait sans le consentement de Im@gin Micro est illicite (Loi du 11 Mars

Plus en détail

MANUEL DE FORMATION SUR ADMINISTRATION D UN SITE WEB JOOMLA : NIVEAU GESTIONNAIRE

MANUEL DE FORMATION SUR ADMINISTRATION D UN SITE WEB JOOMLA : NIVEAU GESTIONNAIRE MANUEL DE FORMATION SUR ADMINISTRATION D UN SITE WEB JOOMLA : NIVEAU GESTIONNAIRE NB : Les numéros entre parenthèses représentent les icônes spécifiques. L objectif de cette formation est de permettre

Plus en détail

Les tableurs Logiciels gratuits : PC (Open Office) / Mac (Neo Office) Logiciel payant : PC/Mac (Excel)

Les tableurs Logiciels gratuits : PC (Open Office) / Mac (Neo Office) Logiciel payant : PC/Mac (Excel) Les tableurs Logiciels gratuits : PC (Open Office) / Mac (Neo Office) Logiciel payant : PC/Mac (Excel) Qu'est-ce qu'un tableur? - La gestion de fichiers 2 Ergonomie générale : le classeur / les feuilles

Plus en détail

INFO-H-303 : Bases de données Projet : Agrégateur/créateur de ux d'informations

INFO-H-303 : Bases de données Projet : Agrégateur/créateur de ux d'informations INFO-H-303 : Bases de données Projet : Agrégateur/créateur de ux d'informations Professeur : Esteban Zimányi Assistants : Frédéric Servais et Boris Verhaegen http://cs.ulb.ac.be/public/teaching/infoh303

Plus en détail

Manuel sur l envoi des Annexes TVA sur Nifonline 10/06/15 v 1.3

Manuel sur l envoi des Annexes TVA sur Nifonline 10/06/15 v 1.3 1) Contexte général L administration fiscale cherche toujours les moyens pour aider les Contribuables à s acquitter de leurs obligations fiscales plus facilement. A cette fin, quelques applications en

Plus en détail

Planning Trimestriel Formations Inter Entreprises

Planning Trimestriel Formations Inter Entreprises Date : JUIN/ JUILLET/ AOUT 2013 Planning Trimestriel Formations Inter Entreprises JUIN JUILLET AOUT 1 J Utilisateur Lascom PLM 1 S 1 L Concept Lascom CPG 2 V Concept Lascom PLM 2 D 2 M Utilisateur Lascom

Plus en détail

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

Plus en détail

Introduction à XPath

Introduction à XPath Introduction à XPath Introduction à XPath xml-xpath Code: xml-xpath Originaux url: http://tecfa.unige.ch/guides/tie/html/xml-xpath/xml-xpath.html url: http://tecfa.unige.ch/guides/tie/pdf/files/xml-xpath.pdf

Plus en détail

Projet Echange de Données

Projet Echange de Données 2013 Projet Echange de Données M2MIAGE ETUDIANTS : CAO ZHENGYI, GUO LIYU, WANG YUE SOMMAIRE Netcheque... 2 1. Description du projet netchèque... 2 Contexte... 2 Fontionnement... 2 Acteurs identifies :...

Plus en détail

INTRODUCTION A LA PREPARATION DU PLAN DE TESTS

INTRODUCTION A LA PREPARATION DU PLAN DE TESTS INTRODUCTION A LA PREPARATION DU PLAN DE TESTS 1 Sommaire Avertissement...2 Aperçu...3 1. Création et configuration d un plan de test...4 Création et configuration d un plan de test...4 Ajout de suite

Plus en détail

Présentation de XQuery

Présentation de XQuery 97 Chapitre 5 Présentation de XQuery 1. Présentation de XQuery Présentation de XQuery XML Query (plus communément appelé XQuery) est une spécification du W3C. De nos jours, de nombreux documents sont au

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

Projet WAVES : Des flux de données brutes et hétérogènes à l information qualifiée N du contrat F1411006 Q Date de début 2 juin 2014 Durée 36 mois

Projet WAVES : Des flux de données brutes et hétérogènes à l information qualifiée N du contrat F1411006 Q Date de début 2 juin 2014 Durée 36 mois Projet WAVES : Des flux de données brutes et hétérogènes à l information qualifiée N du contrat F1411006 Q Date de début 2 juin 2014 Durée 36 mois Livrable D5.2 Dataset et Datastream Visualisation : Composants

Plus en détail

LEI FRANCHE-COMTÉ. Gestion des disponibilités et mises à jour des fiches par les prestataires. (Support mis à jour le 30 septembre 2015)

LEI FRANCHE-COMTÉ. Gestion des disponibilités et mises à jour des fiches par les prestataires. (Support mis à jour le 30 septembre 2015) LEI FRANCHE-COMTÉ Gestion des disponibilités et mises à jour des fiches par les prestataires (Support mis à jour le 30 septembre 2015) LEI FRANCHE-COMTÉ : Gestion des disponibilités et MAJ par les prestataires

Plus en détail

SCOPIE 2008 (Pour Intégrer Elèves et profs. depuis SCOnet)

SCOPIE 2008 (Pour Intégrer Elèves et profs. depuis SCOnet) SCOPIE 2008 (Pour Intégrer Elèves et profs depuis SCOnet) (Vérifiez la date du pied de page et celle du fichier sur le site http://carlo.ac-bordeaux.fr/scopie/scopie2008 pour avoir la dernière version)

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

Programmation des Applications Réparties. Parsers XML DOM et SAX

Programmation des Applications Réparties. Parsers XML DOM et SAX Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment

Plus en détail

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Comparatif CMS Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Sommaire Introduction : Dans le cadre de notre projet de master première année, il nous a été demandé de développer un moteur de recherche

Plus en détail

Cours C# Numéro 3. Objectifs : Travailler avec un fichier de données : Pré requis : Cours C# Numéro 1 et 2.

Cours C# Numéro 3. Objectifs : Travailler avec un fichier de données : Pré requis : Cours C# Numéro 1 et 2. Cours C# Numéro 3. Objectifs : Travailler avec un fichier de données : Création d'un fichier avec Access, Manipulation des DataGrid, Manipulation de données, Pré requis : Cours C# Numéro 1 et 2. L objectif

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

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles GL / C++ Chapitre 7 Lien Dynamique Méthodes Virtuelles 1. Pointeur sur un objet d'une classe dérivée Considérons les classes écrites précédemment : Personne Etudiant // dérive de personne Salarie // dérive

Plus en détail