Compte rendu du TP3 (XML/XSL)!: le CV



Documents pareils
Gestion Électronique de Documents et XML. Master 2 TSM

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Devenez un véritable développeur web en 3 mois!

Gestion d identités PSL Exploitation IdP Authentic

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

CERTIFICAT INFORMATIQUE ET INTERNET NIVEAU 1

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Séance 1 Introduction aux bases de données

les techniques d'extraction, les formulaires et intégration dans un site WEB

Formation Découverte du Web

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Des postes Des OS (Win/Linux) et logiciels Un réseau Un identifiant + un mot de passe Un compte personnel Une adresse électronique Un espace web Des

En date du 11 décembre 2008

From supply chain to demand chain

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Initiation à html et à la création d'un site web

SII Stage d informatique pour l ingénieur

Production de documents avec XSLT. Production de documents p.1/??

arcopole Studio Version 3.3

Architecture Orientée Service, JSON et API REST

<?xml version="1.0" encoding="iso " standalone="yes"?>

Annexe C Spécification pour les fichiers importés en format XML

Administration du site (Back Office)

Manuel : Comment faire sa newsletter

Bureautique Initiation Excel-Powerpoint

HTML. Notions générales

7.0 Guide de la solution Portable sans fil

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur

SP1 : 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

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

CMS Open Source : état de l'art et méthodologie de choix

Formation Webmaster : Création de site Web Initiation + Approfondissement

TD3 - Facturation avec archivage automatisé

COURS WINDEV NUMERO 3

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Formation ing Utiliser MailPoet

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Dans l'article précédent, vous avez appris

Algorithmique et structures de données I

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

Introduction aux concepts d ez Publish

Bourse aux stages. «Une journée dédiée au recrutement de vos futurs stagiaires» Formations de l École Supérieure du Bois

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Webmaster / Webdesigner / Wordpress

creer votre site internet en html/css

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

L'intégration de Moodle à l'université Rennes 2 Haute Bretagne

Installation de DocBook sur un système Linux

Module BD et sites WEB

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Bien architecturer une application REST

Bernard Lecomte. Débuter avec HTML

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

L optimisation d une PowerBoutique pour le référencement

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Server-side XML. PAS FINI... mais ok pour un début. Originaux. Auteurs et version. Prérequis: Java de base, servlets, GUI et XML

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

arcopole Studio Version 3.1

Création d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide

PUSH MSISDN MODE MAIL 2 SMS

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

Master d Informatique Corrigé du partiel novembre 2010

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

10 astuces pratiques pour obtenir un bon positionnement dans les moteurs de recherche

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

PIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT

Manuel d'utilisation du site Deptinfo (Mise en route)

NOTICE D UTILISATION

1 - Connexion au service de gestion des demandes informatiques du lycée

< Atelier 1 /> Démarrer une application web

Optimiser moteur recherche

Utiliser un CMS: Wordpress

Projet en nouvelles technologies de l information et de la communication

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Principes d ergonomie des interfaces WEB ( INTERNET / INTRANET )

5 JOURS POUR CREER SON E COMMERCE

Inscription de votre site sur Google Configuration du sitemap et de Webmaster Tools pour PrestaBox

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

ANTIDOTE 8 INSTALLATION RÉSEAU WINDOWS

arcopole Studio Annexe 7 Architectures Site du programme arcopole :

Étapes de création de son livret

1. Considérations sur le développement rapide d'application et les méthodes agiles

Initiation à linfographie

Programmation Internet Cours 4

Cours d algorithmique pour la classe de 2nde

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Formation : WEbMaster

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Transcription:

Angebault Baptiste le 30/11/2009 Licence professionnelle flux numérique Compte rendu du TP3 (XML/XSL)!: le CV Xml et xsl? XML est un langage de structuration des données, et non de représentation des données. Ainsi XSL (extensible StyleSheet Language) est un langage pour effectuer la représentation des données de documents XML. XSL est lui-même défini avec le formalisme XML, cela signifie qu'une feuille de style XSL est un document XML bien formé. XSL est un langage permettant de définir des feuilles de style pour les documents XML. Un document XSL étant un document XML, il commence obligatoirement par la balise suivante : <?xml version="1.0" encoding="iso-8859-1"?> D'autre part, toute feuille de style XSL est comprise entre les balises <xsl:stylesheet...> et </xsl:stylesheet>. La balise «xsl:stylesheet» encapsule des balises «xsl:template» définissant les transformations à faire subir à certains éléments du document XML. Manipulations réalisées dans le logiciel Oxygène au cours du Tp: - Ouvrir le fichier «cv.xml» - Ouvrir le fichier «cv.html» corriger - Crréer un nouveau document «xsl-cv.xsl» - Copier le contenu du fichier «cv.html corriger», dans le fichier «xsl-cv.xsl» - Les template sont des balises XSL qui permettent de définir des opérations à réaliser sur certains éléments du document XML, en utilisant la page XSL. Le navigateur reçoit les informations du fichier «cv.xml», et celui-ci sait qu il doit aller chercher certaines informations qui sont indiquées dans le fichier sont contenant dans le fichier «xsl-cv.xsl» - L'attribut "match" de la balise <xsl:template> permet de définir le ou les éléments du document XML sur lesquels s'applique la transformation.

- Ensuite, dans le document xsl, on remplace par exemple le prénom «Fleur» par la ligne : < xsl :value-of selecte =«identite/etatcivil/prenom/> correspondant au prénom «Baptiste». Cet éléments : < xsl :value-of selecte =«identite/etatcivil/prenom/> permet de remplacer le prénom «Fleur» par la valeur de la balise prenom («Baptiste»). Par la suite nous avons procédé à ces opérations pour divers autres éléments. - Par la suite, on a réalisé une présentation qui sert à répéter les informations concernant les diplômes, sans devoir tout recommencer pour chaque information. Cette opération réalise une boucle. Pour cela nous avons utilisé la balise «for each»

Dans la feuille de style xsl, l élément value-of prend pour valeur d attribut «anneobt», «niveau», et «select» a chaque fois qu il y a formation/diplôme dans le doc xml. Le contenu de cet attribut se trouve dans le document xml. On copie alors le «modulo» sous la nouvelle balise <xsl :for-each select = «formation/diplôme»> <xsl :choose> <xsl :when test = «position() mod 2 = 0»> #bbbbbbb modulo </xsl :when> <xsl :otherwise> #ddddddd modulo </xsl :otherwise> </xsl :choose> Ceci indique que si le nombre de fois du modulo est impaire alors le texte sera de la couleur : #bbbbbbb. Sinon, si ce nombre de fois est paire alors, le texte sera de la couleur : #ddddddd. Le faite modulo sera recopié autant de fois que l opération doit être réalisée. Par la suite nous avons réaliser les mêmes opérations pour «experience professionnelle»

On remarque que l on à utilisé «@type», pour réaliser la transformation pour indiquer un attribut caractéristique. Voilà la page web :

Par la suite : - On a copié les fichiers xml et xsl pour les modifier. Les nouveaux fichiers sont renommés : «cv.xml» et «xsl-cv.xsl». le fichier xsl s applique toujours à l arbre du fichier xml. On met en lien le nouveau xsl avec le nouveau fichier xml. - On a remplacé les balises <for each> par les balises «template». Les balises <template match> sont utilisée pour indiquer ou se situe - On utilise les balises <apply-template> pour indiquer que des informations sont à récupérer plus loin. La balise < template match> situé en dehors de la l arbre html, indique que le contenue de cette balise fait référence à la balise <apply-template> portant le même nom. Dans cette balise se trouve le contenue désiré. On effectue cette opération plusieurs fois dans la page, afin de remplacer toutes les balises <for each> qui sont très peut utilisées dans le langage xml.

- Dans un deuxième temps on va remplacer, certaines balises «value-of select» par des balises template???? voir la suite avec thomas