Module : Programmation site web dynamique
|
|
- Jérémie Normand
- il y a 8 ans
- Total affichages :
Transcription
1 Module : Programmation site web dynamique LEÇON : MANIPULATION DES FICHIERS XML VIA.NET C# (LECTURE ET ECRITURE) Proposé par : A BENDAOUD XML Sommaire Créer un fichier XML à l aide de Visual Studio... 2 Créer un schéma à l aide de Visual Studio... 3 Les classes XmlTextReader et XmlTextWriter... 5 La classe XmlDocument... 9 XML et les dataset Les transformations XSLT
2 XML (pour extensible Markup Language) constitue un moyen simple et standardisé pour décrire et échanger des données entre applications, éventuellement distantes et sous des systèmes d exploitation différents. XML se veut en effet indépendant de ces considérations. L intérêt du XML ne se limite cependant pas à l échange de données : même si,a priori, XML ne se préoccupe pas de présentation (contrairement au HTML), la technique des transformations XML (ce que l on appelle XSLT) permet de présenter de différentes manières un même document XML. Était-il vraiment nécessaire d inventer le XML? Bien sûr, des fichiers binaires comme ceux créés ou lus à la section 23.4 peuvent être échangés. En théorie, de tels fichiers peuvent être lus sur n importe quelle machine puisqu il ne s agit jamais que d une suite de uns et de zéros. Mais ces fichiers ne comportent aucune information quant à leur structure (format). Le programme qui lit un tel fichier doit en effet disposer de son format précis. De plus, il doit savoir comment sont représentés les entiers, les chaînes de caractères, les réels, etc., sur la machine d origine. L architecture.net a certes unifié cette représentation des types mais cette standardisation est limitée à.net. Même avec.net, notre problème initial n est toujours pas résolu puisqu un fichier binaire créé sous.net ne comporte aucune information quant à son format, ce qui limite les possibilités d échange. XML, qui est normalisé par le World Wide Web Consortium (W3C, le consortium de normalisation d Internet), a adopté le format des fichiers de texte et la technique des balises. XML n a cependant pas que des avantages : il est pour le moins verbeux, avec une transmission de texte délimité par des balises. Ainsi, transmettre un entier codé sur deux octets réclame généralement la transmission d une vingtaine de caractères. Il en résulte un coût, souvent important, en termes de performance. Microsoft accorde manifestement beaucoup d importance à XML. Pour preuve, XML est omniprésent dans.net : fichiers de configuration, fichiers de projet, etc. Il est également utilisé pour le transfert de datasets. On suppose, dans ce chapitre, que les quelques règles, très simples d ailleurs, de formatage de fichiers XML sont connues. Créer un fichier XML à l aide de Visual Studio Voyons directement comment créer un fichier XML avec Visual Studio : Explorateur de solutions clic droit sur le nom du projet Ajouter un nouvel élément et sélectionnez Fichier XML : 2
3 Par défaut, le fichier XML à créer s appelle XMLFile1.xml. Donnez-lui évidemment un nom plus significatif (par exemple Pays.xml). L éditeur XML est alors affiché. Il a déjà préparé la ligne d en-tête : <?xml version="1.0" encoding="utf-8"?> Complétez le fichier XML, au moins pour une première entrée (comme l éditeur ajoute automatiquement les balises de fermeture à partir de la balise d ouverture, surveillez ce qui se passe à l écran lors de la frappe) : <?xml version="1.0" encoding="utf-8"?> <geo> <pays Nom="France" Capitale="Paris" Habitants="61" /> </geo> Vous pouvez maintenant passer en mode grille (partie droite de la figure 26-1) par clic droit Afficher la grille de données, l éditeur prenant alors la forme d un tableur, et clic droit Afficher le code pour revenir à l état initial : Vous pouvez ajouter des données en mode Données, le fichier XML étant automatiquement mis à jour (vous pouvez le vérifier en repassant en mode XML). Créer un schéma à l aide de Visual Studio À ce fichier XML, vous pouvez associer un schéma (fichier d extension.xsd) dans lequel on spécifie des contraintes. Pour cela : le fichier XML étant affiché en mode XML, activez le menu XML Créer un schéma. Passez à la fenêtre Explorateur de solutions et constatez qu un fichier Pays.xsd a été créé (même nom que le fichier XML mais extension.xsd). 3
4 À partir de là, vous pouvez passer à une représentation graphique : clic droit Concepteur de vues (figure 26-3). La lettre E indique qu il s agit d un élément (on trouverait A pour un attribut). Par défaut, tous les éléments sont de type string (l éditeur XML ne pouvait pas deviner que le nombre d habitants doit être un entier positif). Pour spécifier un type plus approprié (par exemple positiveinteger pour habitants), cliquez sur string et choisissez le type dans la liste déroulante. Pour indiquer qu un élément est requis (une valeur devra alors toujours être spécifiée), passez à la représentation XML et donnez à minoccurs la valeur "1" pour cet élément. Prenez l habitude de valider le schéma après toute modification : passez en mode XML et activez le menu Schéma Valider schéma. Les données sont maintenant automatiquement validées, les éventuelles erreurs apparaissant dans la fenêtre Liste des erreurs au bas de la fenêtre. Nous avons créé un document XML, nous lui avons éventuellement associé un schéma, nous l avons rempli de données et nous avons éventuellement validé ce document. Il nous faut maintenant apprendre comment accéder aux données par programme. Deux techniques sont possibles : le parcours noeud après noeud, un noeud à la fois grâce aux classes XmlTextReader et XmlTextWriter ; 4
5 la technique DOM (Document Object Model) : tout l arbre (puisqu un document XML a une structure hiérarchique) est chargé en mémoire et est validé en mémoire. Eléments et attributs se retrouvent alors dans des collections de propriétés. Un document XML étant semblable à une table, il est possible : de créer un fichier XML à partir d un dataset (méthode WriteXml appliquée au dataset) ; de remplir un dataset à partir d un fichier XML (méthode ReadXml). Les classes XmlTextReader et XmlTextWriter La classe XmlTextReader de l espace de noms System.Xml permet de parcourir un document XML, noeud après noeud et dans un sens uniquement (du début à la fin du fichier). Le document XML n est donc pas entièrement chargé en mémoire et ne peut donc être validé au moment du chargement. Cette technique présente l avantage d être peu gourmande en espace mémoire puisqu on n amène jamais qu un élément ou un attribut à la fois. Pour utiliser cette technique, un objet XmlTextReader doit d abord être instancié : using System.Xml;... XmlTextReader rdr;... rdr = new XmlTextReader("geo.xml"); Une boucle rdr.read() permet alors de lire les balises une à une. Pour chaque balise, on examine son type (propriété NodeType). S il s agit d un élément avec attributs (la propriété HasAttribute vaut alors true), rdr.movetonextattribute() permet de lire les attributs un à un (nom de l attribut dans rdr.name et valeur dans rdr.value). La fonction rdr.movetonext-attribute renvoie false quand il n y a plus d attribut à lire pour cet élément. Quand le noeud est de type Element, la propriété Name contient le nom de la balise. Le rdr.read suivant fournit alors un noeud de type Text (sauf s il s agit d une balise vide) avec le contenu de la balise dans la propriété Value. rdr.read renvoie false quand il n y a plus de balise à lire. Classe XmlTextReader XmlTextReader XmlReader Object using System.Xml; 5
6 Pour illustrer l utilisation de la classe XmlTextReader, considérons le fichier XML suivant : 6
7 <?xml version="1.0"?> <géo> <pays Etat="République"> <nom>france</nom> <capitale>paris</capitale> <habitants>61</habitants> </pays> <pays Etat="République"> <nom>grèce</nom> <capitale>athènes</capitale> <habitants>10</habitants> </pays> <pays Etat="Royauté"> <nom>espagne</nom> <capitale>madrid</capitale> <habitants>40</habitants> </pays> </géo> Remarquons d abord que ce fichier contient des lettres accentuées. Si vous avez utilisé le bloc-notes pour créer ce fichier, il est important de le sauvegarder au format UTF-8. À chaque ligne du tableau suivant, on exécute une instruction (rdr.read() ou rdr.moveto- NextAttribute) et on affiche différentes propriétés de l objet rdr. 7
8 Et ainsi de suite pour les éléments suivants. Passons maintenant à la création d un fichier XML. Pour créer par programme un document XML, on écrit par exemple (en se limitant ici à la première occurrence de pays) : 8
9 using System.Xml; using System.Text;... XmlTextWriter wr = new XmlTextWriter("Geo.xml", Encoding.UTF8); wr.formatting = Formatting.Indented; wr.writestartdocument(true); wr.writestartelement("géo"); wr.writestartelement("pays"); wr.writeattributestring("etat", "République"); wr.writeelementstring("nom", "France"); wr.writeelementstring("capitale", "Paris"); wr.writeelementstring("habitants", "59"); wr.writeendelement(); wr.writeenddocument(); wr.flush(); wr.close(); La classe XmlDocument La classe XmlDocument implémente ce que l on appelle la norme W3C Document Object Model (DOM). Le DOM consiste en une représentation en mémoire et sous forme d arbre d un document XML (ce dernier peut provenir d un fichier ou même d une chaîne de caractères du programme). Lors du chargement, les fonctions Load (pour le chargement d un fichier) ou LoadXml (pour le chargement à partir d une variable en mémoire) effectuent une vérification de syntaxe XML. Une exception est générée en cas d erreur. La classe XmlDocument est dérivée de XmlNode et chaque nœud de l arbre est lui-même un objet XmlNode. Passons en revue les opérations à effectuer pour parcourir un arbre. Tout l arbre étant chargé en mémoire suite à Load ou LoadXml, on n est plus obligé de parcourir l arbre nœud après nœud. Pour ouvrir un document XML, il suffit d écrire : using System.Xml;... XmlDocument doc;... doc = new XmlDocument(); doc.load("geo.xml"); // fichier du répertoire courant Load est donc toujours exécutée dans un try/catch. //Le document XML pourrait provenir d une variable en mémoire : string s version= 1.0?> <geo> <pays Etat= République > <nom>france</nom> <capitale>paris</capitale> <habitants>59</habitants> </pays> </geo>"; doc.loadxml(s); La propriété ChildNodes de l objet doc donne accès à la collection des nœuds du document : 9
10 la balise <?xml ainsi que la racine (geo dans notre cas). Dans notre cas, doc.childnodes[1] donne accès à la racine geo. L élément geo contient zéro, une ou plusieurs occurrences de l élément pays. doc.child- Nodes[1] fait donc référence à la balise geo tandis que doc.childnodes[1].childnodes fait référence à la collection de noeuds sous la balise geo. Pour parcourir les différentes occurrences de pays, on écrit donc : foreach (XmlNode n in doc.childnodes[1].childnodes)... Pour déterminer si un noeud n a un attribut (par exemple Etat="République"), il suffit de tester n.hasattributes. Dans l affirmative, n.attributes fait référence à la collection des attributs du noeud. Chaque attribut est de type XmlAttribute. Pour afficher les attributs (nom et valeur) du premier pays (on utilise ici plusieurs objets XmlNode pour améliorer la lisibilité mais on pourrait s en passer) : XmlNode nodegeo = doc.childnodes[1]; // fait référence à la racine geo // nodefrance va faire référence à l élément pays pour la France XmlNode nodefrance = nodegeo.childnodes[0]; foreach (XmlAttribute att in nodefrance.attributes) s += att.name + " : " + att.value + " --- "; Dans notre cas, s contient Etat : République ---. La boucle foreach aurait pu être écrite à l aide d un for sachant que nodefrance.attributes. Count donne le nombre d attributs de l élément nodefrance et que nodefrance.attributes[ i].name et nodefrance.attributes[i].value donnent respectivement le nom et la valeur du i-ième attribut (une exception étant générée si ce i-ième attribut n existe pas). Pour afficher tous les éléments de l élément pays dans le cas de la France (sans oublier que certains éléments pourraient être absents pour certains pays) : foreach (XmlNode n in nodefrance.childnodes) s += n.name + " "; s contient nom capitale habitants. Pour copier dans s la capitale de la France (deuxième noeud sous l élément pays dans le cas de la France) : 10
11 XmlNode n = nodefrance.childnodes[1]; s = "La capitale de la " + n.name + " est " + n.innertext; nodefrance.childnodes.count donne le nombre (ici trois) d éléments sous l élément node- France (balise pays pour la France). n.haschildnodes indique si le noeud n a des enfants. Dans la négative, n.childnodes.count vaut zéro. Dans l affirmative, n.childnodes[i], également de type XmlNode, fait référence au i-ième noeud enfant de n (en supposant que ce i-ième noeud enfant existe, sinon une exception est générée). XML et les dataset Un document XML étant semblable à une table, il est possible de créer un document XML à partir d un dataset : il suffit d exécuter la fonction WriteXml appliquée à l objet dataset. Par exemple (soyez attentif à spécifier le chemin complet du fichier car il n est pas, par défaut, créé dans le répertoire courant de l application) : DataSet ods;... // remplir le dataset ods.writexml("@c:\data\fich.xml"); Un dataset peut être automatiquement chargé en données à partir d un document XML : DataSet ods = new DataSet(); ods.readxml("fich.xml"); Dans le cas d un programme ASP.NET, il faut écrire (par exemple dans Page_Load, le fichier XML se trouvant dans le répertoire de l application ASP.NET) : ods.readxml(mappath("fich.xml")); On pourrait aussi écrire, en créant un stream et en le passant en argument à ReadXml : FileStream fs = new FileStream(MapPath("Fich.xml"), FileMode.Open, FileAccess.Read); StreamReader rdr = new StreamReader(fs); DataSet ods = new DataSet(); 11
12 ods.readxml(rdr); fs.close(); On a alors accès au dataset via l objet ods,. Les transformations XSLT La technique des transformations XSLT (pour extensible Stylesheet Language Transformation) permet de créer un flux de sortie (généralement du HTML) à partir d un document XML. L étude de la syntaxe XSLT sort du cadre de cet ouvrage mais nous allons prendre un exemple simple pour illustrer la technique. Partons du fichier XML suivant : On crée le fichier de transformation suivant : Fichier XML (Fich.xml) <?xml version="1.0"?> <geo> <pays Etat="république"> <nom>france</nom> <capitale>paris</capitale> <habitants>61</habitants> </pays> <pays Etat="royauté"> <nom>espagne</nom> <capitale>madrid</capitale> <habitants>40</habitants> </pays> <pays Etat="république"> <nom>italie</nom> <capitale>rome</capitale> <habitants>57</habitants> </pays> </geo> On crée le fichier de transformation suivant : Fichier de transformation (Fich.xsl) <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" version="1.0" > <xsl:template match="géo" > <html> <body> <xsl:apply-templates /> </body> </html> </xsl:template> <xsl:template match="pays" > <span style="font-size:30pt;color:red" > <xsl:value-of select="nom" /> </span> <br/> Sa capitale est <xsl:value-of select="capitale" />. Nombre d habitants : 12
13 <xsl:value-of select="habitants" /> millions<br/> Il s agit d une <xsl:value-of select="@etat" /> <br/><br/> <hr/> </xsl:template> </xsl:stylesheet> Ce fichier indique comment transformer le document XML : quand l élément géo est rencontré, il faut générer : <html> <body> </body> </html> <xsl:apply-templates /> dans body indique que le contenu de la balise body dépend des éléments directement sous cette balise géo (ici des occurrences de pays). Pour chaque élément pays, il faut générer : une balise HTML span (de manière à pouvoir spécifier une police de caractères et une couleur d affichage pour du texte) ; afficher ensuite le contenu de l élément nom et puis un saut de ligne (balise br) ; du texte sans attribut particulier : Sa capitale est ; le contenu de l élément capitale ; le texte. Nombre d habitants : ; le contenu de l élément habitants ; le texte millions suivi d un saut de ligne ; le texte Il s agit d une ; le contenu de l attribut Etat (il faut préfixer les noms d attributs ; deux sauts de ligne et une ligne de séparation (balise HTML hr). Il reste à écrire le code de la page Web (dans un fichier d extension.aspx). On n y trouvera aucune balise de présentation puisque le code de transformation s en charge. Dans Page_Load (voir le chapitre 28), il suffit de spécifier : les fichiers xml et xsl à prendre en compte ; 13
14 la transformation à effectuer et l envoi du résultat dans Response.Output (qui désigne le flux de sortie HTML). Programme ASP.NET (xslt.aspx) <%@ Import Namespace="System.Xml" %> <%@ Import Namespace="System.Xml.Xsl" %> <script language="c#" runat="server" > public void Page_Load(Object sender, EventArgs e) { string xmlfich=mappath("fich.xml"); string xslfich= MapPath("Fich.xsl"); XmlDocument doc = new XmlDocument(); doc.load(xmlfich); XslTransform xfm = new XslTransform(); xfm.load(xslfich); XmlTextWriter writer = new XmlTextWriter(Response.Output); xfm.transform(doc, null, writer); } </script> Le navigateur Web affiche (voir figure ) : 14
Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>
Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee
Plus en détail< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Plus en détailCette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :
Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens
Plus en détailXML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
Plus en détailA DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT
DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document
Plus en détailDéploiement et monitoring
1 Déploiement et monitoring Déploiement et monitoring Sommaire Déploiement et monitoring... 1 1 Introduction... 2 2 Configuration de IIS pour l environnement ASP.NET... 2 2.1 Activer IIS... 2 2.2 Prise
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailMaster d Informatique Corrigé du partiel novembre 2010
Universités d Aix-Marseille I & II Technologies XML Master d Informatique Corrigé du partiel novembre 2010 Année 2010-11 Documents autorisés Exercice 1 : Documents XML et Applications XML (4 points) Georges,
Plus en détailTP3-2 CONSTRUISEZ VOTRE PREMIER SERVICE AZURE
TP3-2 CONSTRUISEZ VOTRE PREMIER SERVICE AZURE Table des matières TP3-2 Construisez votre premier service Azure... 1 Construisez votre premier service Azure... 2 Mise en place des outils de développement...
Plus en détailDocument 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étailRapport final de stage. ScatterTangram. Damien Sendner. Sous la direction de. Lorna Mcknight, Brendan Cassidy et
Rapport final de stage ScatterTangram Réalisé par Damien Sendner Sous la direction de Lorna Mcknight, Brendan Cassidy et Serge-André Mahé Année universitaire 2009-2010 Avant-propos Ce projet a été mené
Plus en détail<http://cahiers.gutenberg.eu.org/fitem?id=cg_1999 33-34_155_0>
Cahiers GUTenberg GUT LE DOCUMENT OBJECT MODEL (DOM) François Role, Philippe Verdret Cahiers GUTenberg, no 33-34 (1999), p. 155-171. Association
Plus en détailLes services usuels de l Internet
Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types
Plus en détailK?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web
2012 K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web Document d installation et de paramétrage 24/09/2012 Sommaire Septembre 2012 1. Contexte d installation...3 1.1. Prérequis à l
Plus en détailTravaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation
Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des
Plus en détailLes outils de création de sites web
Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site
Plus en détailNotions fondamentales du langage C# Version 1.0
Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage
Plus en détailNotes pour l utilisation d Expression Web
EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface
Plus en détailCRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING
CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des
Plus en détailLe langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Plus en détailPrise en main rapide
Prise en main rapide 4 Dans cette leçon, vous découvrirez les fonctionnalités de création de page web de Dreamweaver et apprendrez à les utiliser dans l espace de travail. Vous apprendrez à : définir un
Plus en détailTP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?
TP Codage numérique des caractères Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte? I Le code ASCII 1. Une première approche Ouvrir un fichier Excell Sur la ligne 1 du tableau,
Plus en détailTechnologies DotNET. Vision de Microsoft
Technologies DotNET Buts : Vision et principes La plate forme Visual Studio CLR (CLS, CTS) L API de base Les processus de compilation Le MSIL Conclusion Vision de Microsoft Jim Miller Constats de base:
Plus en détailSII Stage d informatique pour l ingénieur
SII Stage d informatique pour l ingénieur Création d un site Web École nationale supérieure de techniques avancées SII Stage d informatique pour l ingénieur 1 / 15 L informatique et le temps qui passe...
Plus en détail7.0 Guide de la solution Portable sans fil
7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur
Plus en détailSage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8
Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré
Plus en détailFaculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch
Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties
Plus en détailTous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.
Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique
Plus en détailSSIS Implémenter un flux
SSIS Implémenter un flux Version 1.0 Z Thibault Denizet 2 SSIS Implémenter un flux Sommaire 1 Introduction 4 2 Contraintes de précédence 5 3 Implémenter un flux de contrôle 8 3.1 Conteneurs du flux de
Plus en détailDéveloppement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)
Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Propriétés Description Intitulé long Formation concernée Matière Présentation Développement d un logiciel de messagerie
Plus en détailExporter des écritures. Importer des écritures. Depuis EBP Comptabilité. www.ebp.com
Coala Comptabilité (Ecritures) Depuis EBP Comptabilité Accédez à l option du Sélectionnez Transmettre des données à votre expert comptable (ou à votre client). Cochez la case Dossier complet si vous souhaitez
Plus en détailInternet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall
Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet
Plus en détailIntroduction à Microsoft InfoPath 2010
Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires
Plus en détailChapitre 4 : Guide de Mouvement et Masque
Cours Flash Chapitre 4 : Guide de Mouvement et Masque Rappel : les fichiers fla et swf sont dans le fichier «4_Guide de mouvement et masque.zip». SOMMAIRE 1 OBJECTIFS DU CHAPITRE... 1 2 INTRODUCTION...
Plus en détailAnnexe C Spécification pour les fichiers importés en format XML
Annexe C Spécification pour les fichiers importés en format XML Format de fichier : Fichier texte du fichier : 1 048 576 octets/caractères (maximum) Convention de dénomination : Le nom recommandé du fichier
Plus en détailEncryptions, compression et partitionnement des données
Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des
Plus en détailTIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web
Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information
Plus en détailCours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
Plus en détailFAA : Fonctions Automatiques de l Application. Les fonctions automatiques incluses dans vos applications développées avec
FAA : Fonctions Automatiques de l Application Les fonctions automatiques incluses dans vos applications développées avec Fonctionnalités automatiques WinDev 12 - Version 2-03-08 Fonctionnalités automatiques
Plus en détailAGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var - E mail : bij@agasc.fr / Tel : 04.93.07.00.66 CONSIGNE N 1 :
CONSIGNE N 1 : Rédiger puis envoyer un nouveau message La fenêtre de la boîte de messagerie s affiche Cliquer sur «Ecrire» ou «Nouveau message» pour ouvrir cette nouvelle fenêtre. Ensuite, suivre cette
Plus en détailINCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015
TABLE DES MATIERES Incorporer une feuille de calcul dans un fichier créé avec l Éditeur de texte de PLACE... 1 Avantages :... 1 Contraintes :... 2 Accéder à Microsoft OneDrive :... 2 Créer un classeur
Plus en détailReporting Services - Administration
Reporting Services - Administration Comment administrer SQL Server Reporting Services Cet article a pour but de présenter comment gérer le serveur depuis le "portail" de Reporting Services. Nous verrons
Plus en détailInstaller Joomla. 2013 Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring
3 Installer Joomla Dans ce chapitre, nous procéderons au téléchargement et à l installation manuelle de Joomla, et nous expliquerons la configuration de base. Les captures d écran et les instructions font
Plus en détailApplication de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
Plus en détailHMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP
IFT1147 Programmation Serveur Web avec PHP Un bref survol du langage HTML HMTL HTML: Hypertext Markup Language HTML est essentiellement un langage de description de structure de document (par exemple titre,
Plus en détail145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais : 1 888 765 4636 www.solutioninfomedia.com
Guide de l utilisateur CMS 1 Navigation dans le CMS... 2 1.1 Menu principal... 2 1.2 Modules tableau... 3 1.3 Modules formulaire... 5 1.4 Navigation dans le site Web en mode édition... 6 2 Utilisation
Plus en détailWindows Internet Name Service (WINS)
Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en détailFaculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML
Faculté Polytechnique de Mons Johnny TSHEKE SHELE Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Travail de fin d études présenté en vue de l obtention du grade
Plus en détailDéploiement d'une application Visual Studio Lightswitch dans Windows Azure.
Déploiement d'une application Visual Studio Lightswitch dans Windows Azure. Utilisation de SQL Azure avec Lightswitch Article par Eric Vernié Microsoft France Division Plate-forme & Ecosystème SOMMAIRE
Plus en détailProgrammation Internet Cours 4
Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web
Plus en détailCOMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE
COMMUNICATION TECHNIQUE N TCV060 Ed. 01 OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE OBJET : GESTION ANNUAIRE Veuillez trouver ci-après une documentation
Plus en détailComment accéder à d Internet Explorer
Comment accéder à d Pour ouvrir l application, vous n avez qu à doublecliquer sur l icône de celle-ci : ou vous pouvez encore allez le chercher par le raccourci dans la barre des tâches : Lorsque l application
Plus en détailSYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8
SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,
Plus en détailOptimiser moteur recherche
Optimiser moteur recherche Vous apprennez à inscrire vos sites dans les moteurs de recherche et les optimiser, déjà à la construction Worldsoft SA Inscription de sites Web dans les moteurs de recherche
Plus en détailConvers3 Documentation version 3.07. Par Eric DAVID : vtopo@free.fr
Convers3 Documentation version 3.07 Par Eric DAVID : vtopo@free.fr 1 INSTALLATION DE CONVERS... 2 2 UTILISATION DE CONVERS... 2 2.1 FENETRE PRINCIPALE... 2 2.1.1 Convention de saisie et d affichage des
Plus en détailCréation, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10
modalisa Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 8 Fonctionnalités de mise en ligne de questionnaires Vous trouverez dans cet opuscule les informations nécessaires
Plus en détailTIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier
Tout d abord TIC TC IUT Montpellier Nancy Rodriguez Destruel Dans la salle de cours (et partout ailleurs ) : Ponctualité et assiduité exigées Ne pas manger, ni boire, ni dormir, ni travailler à autre chose
Plus en détailProgrammation 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étailForm Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12
Form Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.
Plus en détailGestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc
Gestion du parc informatique des collèges du département du Cher Manuel d utilisation de la solution de gestion de Parc Table des matières 1. Préambule... 3 2. Pré requis... 3 3. Objectifs... 3 4. Connexion
Plus en détailGestion Électronique de Documents et XML. Master 2 TSM
Gestion Électronique de Documents et XML Master 2 TSM I n t r o d u c t i o n Les formats de données F o r m a t s d e d o n n é e Format de donnée : manière de représenter des informations dans un document
Plus en détailUn mini-site internet en une après-midi
Prérequis Posséder un ordinateur équipé d un logiciel pour écrire des fichiers texte simples, (SimpleText, BlocNotes, etc...), d un logiciel de Navigation Internet (InternetExplorer, Netscape, Mozilla,
Plus en détail.NET - Classe de Log
.NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de
Plus en détailModule BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr
Module BDWEB Maîtrise d informatique Cours 9 - Xquery Anne Doucet anne.doucet@lip6.fr 1 Langages de requêtes XML Concepts des langages de requêtes XML motivations caractéristiques Navigation dans les documents
Plus en détailModule Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec
Plus en détailWebParts. Version 1.0
WebParts Version 1.0 Z 2 WebPart 06/05/09 Sommaire 1 Introduction... 3 2 Le développement d une WebPart... 4 2.1 Les outils de développement... 4 2.2 WebPart Page... 4 2.3 Création d une WebPart... 4 3
Plus en détailManuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Plus en détailSage CRM. Sage CRM 7.3 Guide du portable
Sage CRM Sage CRM 7.3 Guide du portable Copyright 2014 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur
Plus en détailCRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE
CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de
Plus en détailMyBank. Gérer son budget personnel. SoftChris Concept
MyBank Gérer son budget personnel SoftChris Concept Édition du 28/09/2014 Sommaire I - PRÉAMBULE...5 1. Bienvenue dans l aide de MyBank...5 2. Premiers pas dans MyBank...6 II - GESTION DES BASES DE DONNÉES...7
Plus en détailLicence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Plus en détailProgrammation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
Plus en détailFichiers, dossiers, enregistrer et arborescence
Fichiers, dossiers, enregistrer et arborescence La notion de fichiers Dans les années 1960, les supports magnétiques (disques durs, disquettes,...) étaient encore très chers. D'autres méthodes ont été
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailHTML. Notions générales
1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS
Plus en détailÉdu-groupe - Version 4.3
Édu-groupe - Version 4.3 Guide de l utilisateur Gestion des fichiers Société GRICS, Équipe Évaluation Août 2012 2 CONSIDÉRATIONS GÉNÉRALES A. Importante mise en garde concernant les types de fureteur Les
Plus en détailCahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES
Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année
Plus en détailAutour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech
Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web
Plus en détailOutils logiciels pour l'ingénierie documentaire
Ingénierie Documentaire Outils logiciels pour l'ingénierie documentaire http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - L'IDE XML Oxygen 5 A. Fichiers XML...5 B. Schémas XML...6
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailDéveloppement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France
Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents
Plus en détailTutoriel. Votre site web en 30 minutes
Tutoriel Votre site web en 30 minutes But du tutoriel Nous allons vous présenter comment réaliser rapidement votre site avec Web Creator Pro 6 en vous basant sur l utilisation des modèles fournis avec
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailBUREAUTIQUE. 1 Journée. Maîtriser les fonctions de base du logiciel
BUREAUTIQUE Maîtriser les fonctions de base du logiciel Premiers pas dans Word - Présentation de l interface - Mode affichage écran - Méthode de Sélection, de Déplacement - La gestion crante des documents
Plus en détailRestaurer des données
Restaurer des données Pré-requis à cette présentation La lecture de ce guide suppose que vous avez installé l agent SFR Backup sur l équipement que vous souhaitez sauvegarder. Il est également nécessaire
Plus en détailExplorer et apprendre à utiliser la clé USB Île-de-France
Explorer et apprendre à utiliser la clé USB Île-de-France 1. Lancement du bureau numérique. Connecter la clé à l un des ports USB de l ordinateur. Selon la configuration, le bureau numérique se lance automatiquement
Plus en détailWhitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services
Ce Whitepaper décrit la méthodologie de développement d un rapport personnalisé au format SQL Server Reporting Service (SSRS) appliqué à System Center Operations Manager (SCOM) Whitepaper Méthodologie
Plus en détailFormulaire pour envoyer un mail
Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est
Plus en détailAntidote et vos logiciels
Antidote et vos logiciels Antidote RX v8 Windows Antidote, c est un correcteur avancé, dix dictionnaires et dix guides linguistiques qui s ajoutent à vos logiciels pour vous aider à écrire en français.
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailGuide Utilisateur ACQUIT : Anomalies issues du Guichet XML
Guide Utilisateur ACQUIT : Anomalies issues du Guichet XML Rappel du processus : Lorsque l ordonnateur adresse à la DGFiP un flux PES V2 pour intégration dans l application Hélios, le point d accès à Hélios
Plus en détailLe serveur web Windows Home Server 2011
Chapitre 16 Le serveur web Windows Home Server 2011 Windows Home Server 2011, directement dérivé de Windows Server 2008 R2, utilise la même technologie Internet Information Services IIS pour la mise en
Plus en détailGroupe Eyrolles, 2003, ISBN : 2-212-11317-X
Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une
Plus en détailCampagnes d e-mailings v.1.6
Campagnes d e-mailings v.1.6 Sommaire Objet Page I Préparation de la campagne 3 I 1 / Le compte de messagerie pour l envoi des emails 3 I 2 / Configurer le modèle de l email 4 I 3 / La préparation des
Plus en détailPIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT
Réf. : Pivot/Querier Auteur : JM. DERUYTER Rév. : 1.3 Rév. Date : 05/05/15 Distribution : Normale * Restreinte 1. Confidentielle PIVOT Pivot/Querier Documentation technique XML/XSD/XSLT Table des matières
Plus en détail