Connaître la théorie du langage XML - Partie 2. Didier RICHARD (IGN) d'après un support de cours de Véronique LEMAIRE
|
|
- Constance Briand
- il y a 6 ans
- Total affichages :
Transcription
1 Connaître la théorie du langage XML - Partie 2 Didier RICHARD (IGN) d'après un support de cours de Véronique LEMAIRE Janvier 2017
2 Table des matières I - Pourquoi le XSD? 3 1. Schémas XML (XSD) Les types simples Les types complexes Déclaration d'un schéma pour un XML Exercice : Exercice n XSL Les mots clés du langage XSLT Exercice : Exercice n
3 Pourquoi le XSD? I Schémas XML (XSD) 3 Les types simples 4 Les types complexes 8 Déclaration d'un schéma pour un XML 11 Exercice : Exercice n 4 12 XSL 12 Les mots clés du langage XSLT 15 Exercice : Exercice n Schémas XML (XSD) Cette partie est beaucoup plus complexe que les précédentes. Le lecteur doit avoir quelques connaissances en programmation... Définition : Pourquoi un modèle? La syntaxe des DTD est issue du langage SGML ( Standard Generalized Markup Language), beaucoup plus compliqué et lourd que ne l'est le langage XML. Le XML langage universel doit permettre un ensemble cohérent d'applications depuis la définition des modèles jusqu'à leur présentation en passant par leur structuration... Pour des soucis d'homogénéité, il fallait développer un langage de définition de documents basé sur XML. La définition de schémas XML (XML Schema Definition en anglais ou XSD) apporte une grande souplesse et une puissance inégalée dans la définition des documents XML. La fonctionnalité la plus remarquable des schémas XML est la prise en charge des types de données (contenu garanti et validation plus efficace). Le XSD permet aussi un modèle plus exhaustif car définissant les éléments et la structure, avec les occurrences, les contenus mixtes, les groupes d'attributs... Enfin, l'extensibilité des définitions des documents apportée par les schémas XML, facilite l'échange, la fusion ou la réutilisation de données provenant d'une ou plusieurs sources. Effectivement, à l'instar des documents XML, les schémas XML pourront désormais se combiner en se fusionnant complètement ou partiellement afin de créer un modèle de contenu composite. D'ailleurs, plusieurs schémas peuvent être référencés à l'intérieur d'un unique document XML et donc valider la structure et le contenu de ce dernier. La génération dynamique de documents XML et du modèle de contenu associé, devient alors beaucoup plus commode. Évidemment, cela demande une certaine compatibilité entre les schémas susceptibles d'être combinés en passant par une normalisation entre distributeurs des contenus ou en utilisant des XSD «standards». Ce langage de schéma constitue donc une pièce essentielle dans la sphère XML, assurant une évolutivité, un dynamisme et une souplesse que ne pouvait assumer le langage de DTD. Généralités Le schéma commence par un élément racine, xsd:schema est la racine de tout XSD, il est caractérisé par des attributs qu'il faut renseigner : attributeformdefault : permet de savoir si les attributs doivent être munis de l'espace de 3
4 noms ou pas ; blockdefault : empêche par défaut l'utilisation de types dérivés dans des éléments attendant un type de base : extension restriction substitution elementformdefault : permet de savoir si les éléments doivent être munis de l'espace de noms ou pas ; finaldefault empêche la dérivation de type par restriction, extension ou les deux ; id précise un identificateur unique pour le schéma ; targetnamespace indique un namespace cible pour tout élément étranger au schéma XML ; version indique un numéro de version du schéma ; xml:lang précise la langue dans laquelle est conçu le document. Et bien sûr on peut définir la liste de namespaces utilisés avec xmlns. Le préfixe de l'espace de noms des schémas est très souvent xsd ; la forme xs est aussi utilisée : L'élément include permet d'inclure un shéma XML d'un même espace de noms dans un autre schéma pour l'utiliser : L'élément import permet d'importer un schéma XML avec un espace de noms différent dans un autre schéma pour l'utiliser : 2. Les types simples Un type simple est une balise XML qui ne contient que du texte, donc pas d'attribut. La notion «que du texte» est trompeuse dans le sens où ce texte peut prendre plusieurs formes et recouvrir plusieurs types au sens informatique du terme. Il en existe une liste assez longue d'une quarantaine de possibilités parmi lesquelles on pourra retenir xsd:string, xsd:integer, xsd:decimal, xsd:time, xsd:boolean, xsd:date... 4
5 La définition d'un élément L'élément xsd:element permet de définir un élément du document XML et d'y associer des propriétés. Si on a un type simple (i.e. atomique et sans attributs), la définition se fait simplement, si on souhaite un type simple personnalisé on utilise la balise <xsd:simpletype> et si on souhaite un type complexe on utilise la balise <xsd:complextype> et enfin si on veut un groupe, on utilise la balise <xsd:group>! Les attributs associés à xsd:element sont répertoriés dans le tableau suivant : Définition : La définition d'un élément L'élément xsd:element permet de définir un élément du document XML et d'y associer des propriétés. Si on a un type simple (i.e. atomique et sans attributs), la définition se fait simplement, si on souhaite un type simple personnalisé on utilise la balise <xsd:simpletype> et si on souhaite un type complexe on utilise la balise <xsd:complextype> et enfin si on veut un groupe, on utilise la balise <xsd:group>! Les attributs associés à xsd:element sont répertoriés dans le tableau suivant : 5
6 Complément On peut donc couvrir la majorité des cas qu'on rencontrera pour les types simples. Il est également possible de dériver des types simples : en les restreignant ; en définissant un format à adopter ; en créant une énumération ; en créant une liste d'éléments d'un type donné. La restriction de type simple donnera par exemple : 6
7 Définition d'un format donnera par exemple : Énumération donnera par exemple Liste donnera par exemple : 7
8 3. Les types complexes Les types complexes sont définis de différentes manières : par une extension d'un type simple auquel on adjoint un attribut ; par une séquence, un choix ou une suite d'éléments simples ; par un groupe. On peut les dériver à partir des types simples en y ajoutant simplement un attribut par exemple de la manière suivante : donnera par exemple : On peut décider de réaliser une séquence d'éléments de types définis. Dans l'exemple suivant, on voit comment faire référence à un élément défini par ailleurs dans le XSD et comment on définit les attributs (déjà vu dans l'exemple précédent) : donnera par exemple : 8
9 On peut indiquer qu'un élément prend au choix une structure ou une autre comme dans l'exemple suivant : donnera par exemple : On peut enfin décrire une suite d'éléments simples sans ordre obligatoire : 9
10 donnera par exemple : De plus, on peut aussi définir, via la balise complexcontent, un type plus complexe encore : donnera par exemple : 10
11 4. Déclaration d'un schéma pour un XML Plusieurs notions entrent en jeu pour lier un document XML et son schéma, ainsi que les schémas nécessaires à la compréhension des données. Tout d'abord, le schéma qui décrit la structure des données appartient à un espace de nommage qu'il convient de déclarer : Il est possible aussi d'indiquer que cet espace de nommage est celui par défaut pour éviter d'avoir à préfixer toutes les balises dans le document : À l'instar des DTD où il est nécessaire d'indiquer si elle est locale (SYSTEM) ou externe (PUBLIC), il est conseillé d'indiquer où se trouve le schéma du document XML via l'un des attribut xsi:nonamespaceschemalocation quand le schéma est local ou xsi:schemalocation s'il est externe. Ce faisant, on introduit un nouvel espace de nommage qu'il convient de définir : On utilise ensuite l'un des attributs xsi:nonamespaceschemalocation ou xsi:schemalocation pour lier l'uri et la localisation du schéma. Plusieurs associations sont possibles : 11
12 Exemple d'une déclaration avec des espaces de nommage multiples : 5. Exercice : Exercice n 4 Consignes Écrire le schéma qui décrit le fichier XML ; Valider le schémas XML ; Modifier le fichier XML pour utiliser ce schéma XML L'exercice est à rendre au tuteur, le déposer dans l'espace "dépôt des devoirs" 6. XSL Définition : XSL, qu'est-ce que c'est? Le langage XSL est à XML ce que CSS/Javascript est à HTML : il permet d'effectuer une visualisation/modification du contenu décrit dans un fichier XML ; Le langage XSL se divise en deux parties principales : Le formatage : application de règles de style sur des éléments XML à l'instar du langage CSS ; La transformation : substitution d'un marquage XML en un balisage HTML ou un autre marquage XML ou autre texte... Remarque : XSL : la feuille de style du XML Tout comme pour XSD, cette partie du cours est encore plus complexe! 12
13 Fondamental : Généralités Le langage XSL est à XML ce que CSS est à HTML dans une première approche : il permet d'effectuer une visualisation du contenu décrit dans un fichier XML. Le langage XSL se divise en deux parties principales : Le formatage : application de règles de style sur des éléments XML à l'instar du langage CSS ; La transformation : substitution d'un marquage XML en un balisage HTML ou un autre marquage XML ou rien (texte)! La partie formatage du langage XSL (extensible Stylesheet Language) a une fonction semblable à celle du langage CSS (Cascading StyleSheet) en ce qu'elle applique des règles à des éléments ou attributs du XML. Le langage XSL, par une série de règles de transformation, remplace les éléments XML et leurs attributs en balisage HTML (HyperText Markup Language) ou en d'autres marqueurs XML ou en texte brut. Cette section du langage XSL s'appelle XSLT, soit Langage des feuilles de Style de Transformation dont les spécifications sont mises au point par le W3C (World Wide Web Consortium). Par exemple, un document XML qui contiendrait cet ordre est régi par XSLT : On peut appliquer du XSL de trois manières : La première solution demande à l'ordinateur client de posséder impérativement un navigateur compatible avec les technologies (tous les navigateurs le sont désormais) ; La seconde solution demande un aménagement logiciel du serveur web avec, par exemple, un programme XML Enabler d'ibm, afin de le rendre compatible aux technologies XML/XSL ; Enfin, la dernière solution consiste à installer un moteur de transformation XML nommé XT (XML Transformer) associé à un analyseur (ou parser) conforme à SAX (Simple API for XML) ou DOM (Document Object Model). C'est la solution la plus technique (CGI, Node.js, etc... ) et indépendante des ordinateurs clients. De nombreux programmes permettent de mettre à niveau son serveur : JAXP édité par Sun Microsystems ; Xalan & Xerces édités par l'organisation Apache ; XP & XT édités par l'auteur des spécifications XSL, James Clark ; MSXML 4.0 édité par Microsoft ; XML Parser édité par IBM. L'entête d'un fichier XSL se compose : Du prologue d'un fichier XML (puisqu'un fichier XSL est un fichier XML!) ; Des espaces de noms correspondant (donc au moins xmlns:xsl); Du document de sortie (vers quoi on transforme le document XML). Globalement, on utilise html, xml (par défaut) ou text. Les espaces de noms associés à XSL sont : pour XSLT : ; 13
14 pour XSL-FO : (formatage du XML) Définition : Les motifs (patterns) Pourquoi le XSD? Les patterns sont les expressions utilisées pour sélectionner les nœuds d'un document XML et on les utilise dans les attributs select ou match des éléments du XSLT. Le tableau ci-après permet de présenter les motifs possibles ainsi que ce qu'ils représentent. Ils viennent en complément du langage XPATH que nous étudierons dans le paragraphe suivant. Le langage XPath On utilise les patterns pour pouvoir sélectionner les nœuds (on se rappelle qu'un document XML est un arbre... ). Un axe nodal ouvre des «directions de recherche» indiquées par le préfixe avant les patterns et les deux points. Un prédicat est une expression entre crochets permettant de cibler au mieux une partie de l'arborescence XML. Une fonction nodale peut être booléenne, calculatoire, etc. Le tableau suivant récapitule les principaux axes nodaux écrits de manière complète : Il existe une façon abrégée de présenter les axes nodaux et qui correspondent à des représentations des axes nodaux présentés ci-dessus avec des symboles simplificateurs. Le tableau ci-dessous présente tous les nœuds abrégés qui existent : 14
15 7. Les mots clés du langage XSLT Il existe un certain nombre de mots clés principaux en XSLT : template apply-templates value-of element attribute attribute-set choose associé à when et otherwise if L'élément template permet de définir une règle de modèle, c'est-à-dire, par l'intermédiaire de la valeur de l'attribut match, des éléments seront prêts pour l'application de règles de style : La construction suivante applique le modèle sur le motif pattern : Les règles de modèle permettent d'effectuer la même mise en forme pour tout élément identique (pour chaque pattern qui correspond). On peut aussi utiliser la forme nommée : et le template se comporte alors comme une fonction! Pour l'appeler on utilise la construction suivante avec éventuellement des paramètres : 15
16 Pour récupérer la valeur d'un nœud, on utilise : et on récupérera alors la partie textuelle contenue dans le motif (pattern) Attention : cette instruction XSL ne peut gérer qu'un élément à la fois contrairement à apply-templates qui permet d'assurer la récursivité d'une opération sur tous les patterns qui correspondent. On utilise element et attribute pour pouvoir créer des éléments et attributs en sortie. L'attribut name correspond au nom de l'élément ou de l'attribut : On génère ainsi un fragment XML qui vaut : L'élément choose combiné avec when et otherwise, permet de construire des tests conditionnels à l'instar des commandes switch de Java ou Javascript. L'élément if permet de construire un test simple (pas de sinon... ). Pour commencer un fichier XSL, on a deux possibilities en termes d'éléments racines : 16
17 l'instruction stylesheet est l'élément racine des feuilles de style : Un synonyme existe pour cet élément racine, il s'agit de transform. Ce dernier possède la même fonction et les mêmes attributs : Par convention, transform peut être utilisé pour les feuilles de style de transformation et stylesheet pour celles de formatage. Mais cela n'a aucun caractère obligatoire. 8. Exercice : Exercice n 5 Consignes Transformer le fichier XML des stagiaires en une page web : Écrire le fichier XSL ; Valider-le ; Trouver un service en ligne qui effectuera la transformation. L'exercice est à rendre au tuteur, le déposer dans l'espace "dépôt des devoirs" 17
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é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é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é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é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é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étailXML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)
Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du
Plus en détailEvolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.
Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques
Plus en détailLivre Blanc WebSphere Transcoding Publisher
Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,
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étailPetite définition : Présentation :
Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise
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é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étailLes Services Web. Jean-Pierre BORG EFORT http://www.efort.com
Les Services Web Jean-Pierre BORG EFORT http://www.efort.com 1 Introduction Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages basés sur
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é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étailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailL architecture des services Web
Chapitre 1 L architecture des services Web La combinaison des canons esthétiques et idéaux politiques, reflets de leur époque, et de la généralisation de nouveaux matériaux préside souvent au développement
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étailEnseignement Informatique. Classe de BTS DATR 1
Enseignement Informatique Classe de BTS DATR 1 ----------------------------------------------------------------------- Savoir communiquer avec les TIC & Être capable de s'adapter aux évolutions des TIC.
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é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é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étailSP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014
HTML et CSS : être présent sur Internet, conception d'un site web HTML et CSS (Eric Christoffel), RS d'une heure par semaine, sur semaines, soit 1h de RS Cours et Exercices en asynchrone 1h sur semaines.
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étailLes sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org
Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Plus en détailArchitecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailLes grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully
Les grandes facettes du développement Web Qui sommes nous? Nicolas Thouvenin Stéphane Gully Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery
Plus en détailGestion documentaire (Extraits du CCI version 1.2)
Standard du gouvernement du Québec sur les ressources informationnelles PROJET Gestion documentaire (Extraits du CCI version 1.2) 12 juillet 2004 SGQRI 000[-00] Nom du [ : Nom de la partie] Projet, version
Plus en détailFormation Webmaster : Création de site Web Initiation + Approfondissement
Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation
Plus en détailFormation : WEbMaster
Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins
Plus en détailPROSOP : un système de gestion de bases de données prosopographiques
PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la
Plus en détailOASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication
Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité
Plus en détailSystèmes d'informations historique et mutations
Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN
Plus en détailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détailThierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition
XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante
Plus en détailExpression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e
P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement
Plus en détailAccès à l'information XML par des requêtes XQuery au travers de son XSchema
Rapport projet de fin d étude ASR Accès à l'information XML par des requêtes XQuery au travers de son XSchema Réalisé par : DAB Marwa MGARRECH Oussama Encadré par : Mme LOPES GANCARSKI Alda 2011/2012 Remerciements
Plus en détailManuel d intégration API FTP SMS ALLMYSMS.COM
Manuel d intégration API FTP SMS ALLMYSMS.COM 29/01/2014 TABLE DES MATIERES 1. ENVOI DE SMS (SMS-MT PUSH)... 3 1.1. GENERALITES... 3 1.1.1. Adresse FTP... 3 1.1.2. Paramètres de connexion... 3 1.1.3. Remarques...
Plus en détailSystème de gestion de contenu
1 Système de gestion de contenu Un système de gestion de contenu ou SGC ((en) Content Management System ou CMS) est une famille de logiciels destinés à la conception et à la mise à jour dynamique de sites
Plus en détailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailWORDPRESS : réaliser un site web
WORDPRESS : réaliser un site web Wordpress est un système de gestion de contenu (ou CMS) libre. Il permet de créer des sites relativement complexes (blog, forum, site vitrine, site dynamique), sans qu
Plus en détailWebmaster / Webdesigner / Wordpress
Webmaster / Webdesigner / Wordpress Pré-requis : Projet professionnel. Bonne maîtrise de l'ordinateur. Bases en infographie et / ou traitement de texte fortement recommandées. Objectifs : Concevoir un
Plus en détailFileMaker Server 11. Publication Web personnalisée avec XML et XSLT
FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une
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étailChapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème
Chapitre IX L intégration de données Le problème De façon très générale, le problème de l intégration de données (data integration) est de permettre un accès cohérent à des données d origine, de structuration
Plus en détailProgrammation Web. Introduction
Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)
Plus en détailProgrammation Web Avancée Introduction aux services Web
1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
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étailXML : documents et outils
XML : documents et outils Pierre-Alain Reynier Université de Provence pierre-alain.reynier@lif.univ-mrs.fr http://www.lif.univ-mrs.fr/~preynier/xml Cours adapté du travail de Rémi Eyraud, Silvano Dal Zilio...
Plus en détailDévéloppement de Sites Web
1 Dévéloppement de Sites Web Cours III : Travailler avec Dreamweaver de Macromedia Peter Stockinger Séminaire de Maîtrise en Communication Interculturelle à l'institut National des Langues et Civilisations
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étailSage CRM. 7.2 Guide de Portail Client
Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
Plus en détailWeb Application Models
Web Application Models une nouvelle fonction de VisualAge Pacbase au service des applications WebSphere Jean-François Lévi - Bernard Etienne Maîtriser l'évolution des développements Web d'entreprise avec
Plus en détailDA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova
DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
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é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étailLE CONCEPT DU CMS CHAPITRE 1
CHAPITRE 1 LE CONCEPT DU CMS Techniques traditionnelles de construction de sites... 14 Les principes des CMS... 18 Le langage HTML... 26 Check-list... 41 11 Même s il est d usage de comparer Internet
Plus en détailQCM Corrigé. Damien Palacio 1/5
QCM Corrigé 1 - Dans un tableur, que se passe-t-il si le résultat d'une formule affiche "#####"? 1 - Le format de nombre n'est pas compatible avec la donnée le format ne produit pas d'erreur 2 - La colonne
Plus en détailAudit de site web. Accessibilité
Accessibilité 1. Est- ce que le contenu est structurellement séparé des éléments de navigation? 2. Est- ce que le site est compatible avec tous les navigateurs? 3. Le site est- il compatible avec les normes
Plus en détail3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML
Page:1/20 CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML Objectifs de l activité pratique : Notions sur le HTML, le WEB et le W3C Créer une page web statique au format HTML : - les marqueurs ou balises
Plus en détailProgrammation Web TP1 - HTML
Programmation Web TP1 - HTML Vous allez réaliser votre premier site Web dans lequel vous présenterez la société SC, agence spécialisée dans la conception des sites internet. 1 - Une première page en HTML
Plus en détailECLIPSE ET PDT (Php development tools)
ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement
Plus en détailModule http MMS AllMySMS.com Manuel d intégration
Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux
Plus en détailWEBSEMINAIRE INTRODUCTION AU REFERENCEMENT
WEBSEMINAIRE INTRODUCTION AU REFERENCEMENT Animé par A.COMLAN ADCOSOFT 14/02/2014-15H 1 Programme du webséminaire : Introduction Partie I Optimisation des Balises TITLE et META Partie II Optimisation du
Plus en détailInstallation de DocBook sur un système Linux
Installation de DocBook sur un système Linux Emmanuel Fleury fleury@cs.auc.dk Le but de ce document est d expliquer comment installer aussi simplement que possible DocBook sur votre système (Mandrake,
Plus en détailService WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox
Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est
Plus en détailMise en service HORUS version HTTP
HTTP 1 / 8 Mise en service HORUS version HTTP Date Indice Nature des modifications Rédaction Nom/visa 03/05/06 A Première rédaction XI Vérification Nom/visa Approbation Nom/visa HTTP 2 / 8 SOMMAIRE 1)
Plus en détailProgrammation Internet
Programmation Internet Mikael DAUTREY Janvier 2007 mikael.dautrey@isitix.com 1 Objectifs du module Acquérir des connaissances de base en programmation Internet Technologies Syntaxe des langages Modèles
Plus en détailLe stockage local de données en HTML5
Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,
Plus en détailTHEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL
. THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailModules du DUT Informatique proposés pour des DCCE en 2014/2015
Modules du DUT Informatique proposés pour des DCCE en 2014/2015 Résumé de l offre : Parmi les 5500 heures d enseignement informatique dispensées au département informatique de l IUT (avec 2880 heures de
Plus en détailXML et recherche d information
Chapitre 4 XML et recherche d information 4.1. Introduction La nature des collections de documents électroniques évolue. Elles intègrent de plus en plus des meta-informations et notamment des informations
Plus en détailSECTION 5 BANQUE DE PROJETS
SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION
Plus en détailPROGRAMME DE LA 1ERE JOURNEE DE FORMATION : QUALITE WEB ET REFERENCEMENT NATUREL
DEVELOPPEMENT LOGICIEL QUALITE WEB LES BONNES PRATIQUES FRONT-END REF : WEER001 DUREE : 3 JOURS TARIF : 1 625 HT Public Chef de projet, webmestre, intégrateur, développeur, et toute personne liée au développement
Plus en détailGestion d identités PSL Exploitation IdP Authentic
Gestion d identités PSL Exploitation IdP Authentic Entr ouvert SCOP http ://www.entrouvert.com Table des matières 1 Arrêt et démarrage 2 2 Configuration 2 2.1 Intégration à la fédération............................
Plus en détailIFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL
IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL Un bus de services Un bus de services (ESB) permet d assembler des web services existants, le résultat de cet
Plus en détailAdobe Technical Communication Suite 5
Adobe Technical Communication Suite 5 Comparatif des versions Adobe Technical Communication Suite 5 est arrivé Adobe Technical Communication Suite 5 Adobe Technical Communication Suite 5 est une solution
Plus en détailLes outils actuels permettent-ils d automatiser la production de cartes? De quels outils dispose-t-on?
Le "Portrait de la Biodiversité Communale" est un document réalisé au niveau national pour chaque commune, regroupant les connaissances publiques disponibles et mobilisables à l'échelle nationale en matière
Plus en détailDans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur
FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique
Plus en détailXML et Bases de données. Les bases de données XML natives.
XML et Bases de données. Les bases de données XML natives. Introduction. Une définition de l'expression «Base de données XML Native» : Une base de données XML native définit un modèle (logique) de document
Plus en détailSystème de Gestion de Ressources
Groupe 4 Système de Gestion de Ressources Clients : Rachid Khoufache & Antoine Rozenknop Version finale Ingénieur Informatique deuxième année Année scolaire 2011/2012 TABLE DES MATIERES I. INTRODUCTION...
Plus en détailMaster Technologies numériques appliquées à l'histoire Deuxième année
Master Technologies numériques appliquées à l'histoire Deuxième année Octobre 2014 Octobre Novembre Décembre Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Semaine 7 Semaine 8 Semaine 9 Semaine
Plus en détailQu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML
XML : Extensible Markup Language SGML Une introduction (1) http://kiwi.emse.fr/3a/dn.html Ph. Jaillon / J.J. Girardot J.J. GIRARDOT - EMSE 10/2004 1 Standard Generalized Markup Language Norme ISO-8879
Plus en détailPelleas : Le projet XML pour le systeme d information documentaire du polytechnicum de Marne- la Vallée
Pelleas : Le projet XML pour le systeme d information documentaire du polytechnicum de Marne- la Vallée Odile ARTUR (CNRS), chef de projet PELLEAS Christine FABRE-BROWAEYS (UMLV), directrice du CRI Résumé
Plus en détail<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
Multimédia XML Benoît Piranda Équipe SISAR Université de Marne La Vallée XML l avenir de HTML? Extensible Markup Language, entre HTML et SGML tente de se servir des principes de simplicité du HTML et de
Plus en détailOptimisation des échanges et traitements XML
Optimisation des échanges et traitements XML 20/11/2007 Rachid Khamliche Section Recherches Sommaire XML : un standard incontournable Faiblesses du standard XML Optimisation des échanges XML Optimisation
Plus en détailActivité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données
Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?
Plus en détailAnnonceurs et professionnels qui l'ont expérimentée le savent, la mixité des canaux est aujourd'hui une stratégie gagnante en marketing direct.
Intro Annonceurs et professionnels qui l'ont expérimentée le savent, la mixité des canaux est aujourd'hui une stratégie gagnante en marketing direct. Définition : HTML : (Hypertext Markup Language) langage
Plus en détailNFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
Plus en détailCertificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière
Certificat Informatique et internet Niveau 1 Filière TD D1 Domaine 1 : Travailler dans un environnement numérique évolutif Nom N étudiant 1. Généralités : 1.1. Un ordinateur utilise des logiciels (aussi
Plus en détailProjet de Conception N 1 Automatisation d'un processus de paiement. Livrable: Spécification du système de compensation
Projet de Conception N 1 Automatisation d'un processus de paiement Livrable: Spécification du système de compensation Enseignants : Y.AMGHAR, L.BRUNIE Équipe projet : R.Jeatsa Kengni, X.Lucas, L.Martin,
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étailAuthentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011
1 Authentification avec CAS sous PRONOTE.net 2011 Version du lundi 19 septembre 2011 2 1 - Vocabulaire employé et documentation... 3 1.1 - SSO (Single Sign-On)... 3 1.2 - CAS (Central Authentication Service)...
Plus en détailQualité web : les bonnes pratiques front-end
L institut de formation continue des professionnels du Web Qualité web : les bonnes pratiques front-end Référence formation : Durée : Prix conseillé : PE081 3 jours (21 heures) 2 100 HT (hors promotion
Plus en détail