TECHNOLOGIE XML. Pr. Younès EL BOUZEKRI EL IDRISSI

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

Download "TECHNOLOGIE XML. Pr. Younès EL BOUZEKRI EL IDRISSI"

Transcription

1 TECHNOLOGIE XML Pr. Younès EL BOUZEKRI EL IDRISSI AU 2014/2015

2 RÉFÉRENCES Technologie XML Cours pour cycle des ingénieurs ENSIAS Préparée par Pr. Rachida AJHOUN XML: A Manager's Guide Kevin Dick XML : Cours et exercices Alexandre Brillant 2 Y.ELBOUZEKRI EL IDRISSI

3 PLAN DU COURS Part I Introduction de la technologie XML Structure des documents XML Validation des documents XML Part II Publication d un document XML Programmation par XML 3

4 OBJECTIFS Présenter la technologie XML Savoir utiliser les outils associés Pour quelles circonstances puis-je l utiliser? Utilisation de la technologie XML 4

5 PART I: INTRODUCTION DE XML Historique des langages du Web Besoin du langage XML HTML Vs XML 5

6 LANGAGE ORIENTÉ WEB SGML: Standard Generalized Markup Language (ISO 8879), 1974 Description de la structure d un type de document Les documents de ce type respecte la structure DSSSL: Document Style Semantics and Specification Language Feuille de style est associe à un type de document SPDL: Standard Page Description Langage Formatage des documents SGML +(DSSSL) 6

7 HISTORIQUE DES LANGAGES DU WEB Diffusion du Web (1990) Faciliter l accès à l information Naissance de HTML Web évolue et HTML montre ses limites Utiliser la technologie pour d autres fins Naissance de XML (1997) Janvier 1998, adoption de la première version de XML par le W3C 7

8 BESOIN DU XML Le traitement et le stockage de l ensemble des informations de l entreprise durant toutes les étapes de production Formalisme pour les informations; Une représentation unique afin d être bien exploitées; Prévoir des documents pour un traitement manuel et automatique: Script XML orientées document et données; Besoin d échange de données (BUS) Les caractères Unicode constituent également un moyen de garantir la neutralité des données transportées 8

9 BESOIN DU XML Structure et validation des documents Afin d adapter un document à une structure bien définie, exemple base donnée (relationnelle); Transformation et adaptation Besoin de transformer les données d un fichier vers une représentation bien définie, et selon les contraintes de l entreprise; 9

10 XML XML : extensible Markup Language permet de décrire les informations de façon à : les présenter les transmettre les transformer Le domaine d'application de XML va de l'échange de documents à la gestion de contenu, le commerce électronique ou même l'interopérabilité de systèmes d'information hétérogènes. 10

11 APERÇU GÉNÉRAL Que signifie XML? extensible: une infinité de balises; Markup: identifier les # éléments d un document au moyen de balises; Language: respecter un certain nombre de règles. XML est un standard de création de langages; XML décrit la structure et la sémantique, par l aspect; 11

12 HTML VS XML Exemple code HTML: les données sur un ordinateur <BODY> <UL> <LI> Toshiba Satellite</LI> <LI> A 100</LI> <LI> AMD sempron 3 Ghz</LI> <LI> 3 Mo </LI> <LI> 250 Go</LI> </UL> </BODY> 12

13 HTML VS XML Document XML.. <constructeur> Toshiba Satellite</constructeur> <modele proc= > A 100 </modele> <processeur> AMD sempron 3 Ghz </processeur > <ram unite="go">3 </ram> <ddr> 250 Go</dde> Lisibilité: données auto-documentées Séparation entre l information et la présentation Traitement par d autres applications 13

14 COMPARAISON ENTRE XML ET HTML HTML possède un jeu de balises fixes; XML n'a pas de balises prédéfinies mais permet de se définir ses propres balises; HTML mélange le contenu et la présentation améliorations possibles cependant avec CSS); Des liens trop simples; XML ne décrit que du contenu pur; Pour la présentation on pourra utiliser du XSL ou générer du HTML+CSS grâce à des outils comme XSLT; 14

15 XML EST UNE COLLECTION DE SPÉCIFICATIONS XML est en fait une collection de spécifications et de "vocabulaires" associés, basés sur la même syntaxe. Les trois parties les plus importantes sont les suivantes : XML 1.0 Recommendation : c'est la spécification de base du langage extensible de balisage XML qui décrit en détail la syntaxe du métalanguage; XML Linking Language (XLink) et Xpointer: ces deux documents du W3C décrivent différentes façons, assez complexes, d'exprimer les schémas de relations entre documents et sections de documents; Extensible Style Language (XSL): XSL décrit comment les documents XML peuvent être présentés sur différents périphériques d'affichage et plus généralement transformés. 15

16 CYCLE DE VIE D UN DOCUMENT XML Schéma I DTD XSL XML transformé Application XML Document XML schéma CSS API HTML Navigateur Text/PDF Utilisation 16 Structure Transformation Résultats

17 17 STRUCTURE D UN DOCUMENT XML

18 COMMENT? Diviser un document XML en différentes parties afin de les étudier en détail; Selon le schéma I: Le document est composé: Un contenu Une partie de structure ou type de document Une partie de transformation 18

19 EXEMPLE SIMPLE <?xml version="1.0" encoding="iso "?> <! Fiche technique --> Commentaire <laptop constructeur=«toshiba"> <serie ref = " Satellite "> </serie> < description> Toshiba professional series AMD prossesor 2Ghz 4Go memory </description> </laptop> Les éléments Prologue 19

20 COMPOSANTES D UN DOCUMENT XML Partie I Prologue: Une déclaration d un document XML Commentaires (facultatif) Les différents éléments du document Partie II Définition optionnelle de type de document Instructions de traitements: fournissent de l information à une application XML Références aux entités 20

21 LE PROLOGUE: ENTÊTE <?xml version="1.0" encoding="utf-8" standalone="no"?> Version="1.0" : version de la spécification XML utilisée. Il existe aussi la version 1.1, mais la version 1.0 est la plus utilisée; Le jeu de caractères employé (encoding), afin de permettre au analyseur (parser) du fichier XML de mieux interpréter le jeu des caractère; Encoding="UTF-8": le jeu de caractères utilisé Standalone: indiquant la présence de déclaration externes nécessaires au traitement du document. 21

22 LES NŒUDS ÉLÉMENTS Sont le contenu du document, identifiés par un nom; Composantes de base d un document XML Un nom XML valide est composé de chiffres, lettres, tirets, blancs soulignés, deux points et un point. Un nom XML doit commencer par une lettre ou un blanc souligné Contenu: Textuel: <nom>windows</nom> Éléments: <systeme> gggggg<nom>windows</nom> <version>2000profesional</version> </systeme> Une hiérarchie d éléments comme l organisation des répertoire; Mixte: textuel + éléments Vide: <ip/> 22 Références à des entités, des sections littérales et des IT

23 LES BALISES Servent à décrire un élément: <nom>windows</nom> Toute balise rencontrée est analysée: Contrairement à HTML qui ignore les balises non valides; Les balises XML sont sensibles à la Casse: Contrairement à HTML. 23

24 ATTRIBUTS Contient des informations sur l élément; = paires nom/valeur associées à un élément: <ram UNITE="Mo" >256 </ram> Un élément peut avoir plusieurs attributs: <auteur NE="1910" MORT="2000 "> les valeurs d attributs: Un nombre, une chaîne de caractères, une adresse, Attributs prédéfinis: xml:lang, xml:space 24

25 CHOIX ENTRE ATTRIBUTS ET ÉLÉMENTS <client nom= " ahmed" prenom= "ahmed"/> <client> <nom> </nom> <prenom> </prenom> </client> <clients> <nom> </nom> <nom></nom> <prenom> </prenom> </client> 25

26 COMMENTAIRES Ce sont les mêmes qu en HTML. Ils se positionnent n importe où après le prologue et peuvent figurer sur plusieurs lignes <! Ordinateur en promotion 20% --> 26

27 LES RÈGLES SYNTAXIQUES DU LANGAGE XML R1: le document doit commencer par une déclaration XML; R2: attention à la capitalisation des noms et des attributs; R3: les valeurs des attributs doivent être quottées " " ; R4: les balises non vides doivent être appariées; R5: les balises vides doivent être fermées; R6: les éléments ne doivent pas se chevaucher; R7: un élément principal doit enfermer tous les autres; R8: ne pas utiliser les caractères < et & seuls. 27

28 DOCUMENT BIEN FORMÉ ET VALIDE Il existe deux types de document XML Bien formé: respecte les règles syntaxiques du langage XML Valide: bien formé + conforme à une grammaire (DTD ou schéma) 28

29 EXERCICE I (AVEC EDITIX) Création d un livre en XML On souhaite écrire un livre en utilisant le formalisme XML. Le livre est structuré en sections (au moins 2), en chapitres (au moins 2) et en paragraphes (au moins 2). Le livre doit contenir la liste des auteurs (avec nom et prénom). Tous les éléments doivent posséder un titre, sauf le paragraphe qui contient du texte. Proposez une structuration XML de ce document (avec 2 auteurs, 2 sections, 2 chapitres par section et 2 paragraphes par chapitre). Vérifiez, à l aide de l éditeur, que votre document est bien formé. Attention : ne pas utiliser d attributs 29

30 SECTION CDATA: SECTION LITTÉRALE CDATA signifie "Character data" = données textuelles Intérêt: Insérer du texte non interprété par le processeur XML Exemple de codes XML La syntaxe: <! [CDATA [ Texte non analysé, ]]> NB: on ne peut pas imbriquer deux sections CDATA 30

31 LES ENTITÉS DU DOCUMENT Les éléments contenus dans la racine peuvent prévenir de différentes sources (fichiers, SGBD, ); Les unités de stockage pour les composants du document sont des entités; L élément racine et ses sous-éléments peuvent contenir des références à d autres entités; Le processeur XML regroupe toutes les entités formant le document pour un traitement de l ensemble. 31

32 DÉFINITION DU TYPE DE DOCUMENT Sert à lier une grammaire de type DTD (Document Type Definition) à votre document XML. Elle est introduite avant la première balise (racine) de votre document sous cette forme : <!DOCTYPE racine SYSTEM "URI vers la DTD"> racine est le premier élément (la première balise). URI peut être absolue ou relative au document. Il est généralement préférable soit d utiliser une URI relative, pour pouvoir déplacer le document XML et sa grammaire sans difficulté. <!DOCTYPE fiche technique SYSTEM "fiche.dtd"> 32

33 LES ENTITÉS DU DOCUMENT Entités se subdivisent en deux catégories: Analysables: contiennent un texte XML bien formé Non-analysables: contiennent du texte non-xml ou des données binaires. Ils sont de deux types: Internes : définies dans l entité document elle-même Externes: elles dépendent d une source de données externe au document XML 33

34 ENTITÉS INTERNES Entité interne correspond à une version abrégée d un texte long ou difficile à saisir <!ENTITY nom "texte associé" > Exemple: <!ENTITY "NOM@ufr.ac.ma" > La référence se fait par le préfixe & et en rajoutant à la fin du nom un point-virgule : & ; Entités prédéfinies: lt, gt, amp, apos et quot représentent respectivement les caractères <, >, &, ", '. 34

35 ENTITÉ INTERNE: EXEMPLE <?xml version="1.0" encoding="iso "?> <!DOCTYPE livre [ <!ENTITY auteur "Nom et prénom de l étudiant"> ]> <livre> <auteur> Cours réalisé par &auteur; </auteur> </livre> 35

36 ENTITÉS EXTERNES Entités externes sont définies à l intérieur de la DTD au moyen de la déclaration <!ENTITY.> Exemple: <!ENTITY nom SYSTEM "URI"> <!DOCTYPE parc-machine [ <!ENTITY lab01 SYSTEM " > ]> Une référence à l entité lab01 l inclusion du fichier lab01.xml dans le document principal. La référence : &lab01; 36

37 ENTITÉS EXTERNES: EXEMPLE <?xml version="1.0" encoding="iso "?> <!DOCTYPE livre [ <!ENTITY auteur "Nom et prénom de l étudiant"> <!ENTITY chap1 SYSTEM "chapitre1.xml"> ]> <livre> <auteur> Cours réalisé par &auteur; </auteur> &chap1; </livre> 37

38 ENTITÉS NON-XML Déclaration du format de l entité: NOTATION Pour spécifier un format de données non-xml (MIME) Référence se fait dans une valeur d attribut Exemple: <!DOCTYPE exemple [ <!NOTATION real SYSTEM " /usr/local/bin/realplayer.exe"> <!ENTITY labyrinthe SYSTEM "./modeles/chanson.mp3 NDATA real> ]> <exemple> <graph3d att= labyrinthe /> </exemple> 38

39 ENTITÉS PRÉDÉFINIE S lt: caractère '<' gt: caractère '>' amp: caractère 'é' quot: caractère '"' (guillement double) apos: caractère "'" (quillement simple ou apostrophe) 39

40 LES INSTRUCTIONS DE TRAITEMENT Des informations supplémentaire n ont pas de rôle lié aux données ou à la structuration de votre document; Des informations qui visent les applications afin de mieux traiter les données du document XML; Pas d emplacement exigé dans le document; Exemple: <?xml-stylesheet type="text/xsl" href= "display.xsl"?> NB : Encadrée des caractères <? et?> 40

41 RÉFÉRENCE À LA FEUILLE DE STYLE <?xml-stylesheet type="text/xsl" href="comp.xsl"?> La feuille de style XSL est référencée par le URL en utilisant l attribut href; Un processeur XSL sur le client ou le serveur reçoit les documents XML et XSL en entrée et génère le document de sortie (HTML, XML modifié, ). 41

42 ESPACES DE NOMS Problème: des noms d éléments ou des noms d attributs identiques ambiguïtés Les espaces de noms (namespaces) permettent: De mélanger du vocabulaire XML provenant de plusieurs grammaires D identifier de manière unique les balises XML Recommandation: 42

43 ESPACES DE NOMS La définition d un espace de noms peut se faire dans n importe quelle balise ouvrante d éléments d un document XML Syntaxe: xmlns:prefixe= URI Exemple : xmlns:reseau= " 43

44 ESPACES DE NOMS: PAR DÉFAUT Un premier usage consiste à utiliser simplement l espace de noms par défaut. Ce dernier est précisé par un pseudo-attribut xmlns; L espace de noms par défaut s applique à l élément où se situe sa déclaration et à tout son contenu. <livre xmlns=" <section>... </section> </livre> 44

45 L ESPACE DE NOMS EXPLICITE Pour plus de souplesse dans les documents de grande taille, d où l utilisation de plusieurs espaces de nom est courante, on utiliser un préfixe Un préfixe est un raccourci vers l URL de l espace de nom. <es:livre xmlns:es=" </es:resultat> 45

46 EXERCICE2: ENTITÉS PRÉDÉFINIES Utilisation des entités prédéfinies On se propose de créer un nouveau document livrebis.xml reprenant l exercice précédent (livre.xml). Placez dans 2 paragraphes un bloc de texte contenant l extrait suivant : <paragraphe> a > b </paragraphe> Pour le premier paragraphe, employez les entités prédéfinies. Pour le deuxième paragraphe, employez une section CDATA. 46

47 EXERCICE 3 (ENTITÉS) Reprendre l exemple du livre Utiliser une entité interne pour l auteur Utiliser une entité externe pour les paragraphes 47

48 EXERCICE4: ESPACES DE NOM Retravailler l exemple du livre, en définissant deux espaces de nom. 48

49 49 DTD: Document Type Definition

50 PRINCIPE Une déclaration de type de document définit: Le nom des types d éléments, leur contenu et dans quel ordre d autres éléments peuvent y apparaître; Les attributs éventuels et leur valeurs par défaut; Le nom des entités qui peuvent être utilisées. DTD peut être interne ou externe; Les documents XML valides doivent respecter les règles données dans la DTD; Dans une DTD, tout ce qui n est pas expressément autorisé est interdit; Une DTD peut contenir des commentaires. 50

51 CONSIGNES AVANT L UTILISATION La DTD est un texte simple qu on peut crée par n importe quel éditeur de texte; Bien qu'ils ressemblent un peu cryptique au premier lieu, ils demeurent faciles une fois que vous vous habituez à eux; 51

52 DÉCLARATION D UNE DTD Déclaration de type de document: <!DOCTYPE ElementRacine Et se termine par > Cette déclaration contient la DTD (DTD interne) ou une adresse URL (DTD externe) DTD interne: <!DOCTYPE parc-machine [ <! declarations -- > ]> 52

53 ELÉMENTS DE DOCUMENT Toujours dans une DOCTYPE on déclare un type de document avec le mot clé ELEMENT: <!ELEMENT nom d élément (les fils+nombre ou le type)> Exemple: <!ELEMENT livre (auteur+)> 53

54 LES ÉLÉMENTS FILS Lors de la définition d un élément fils, il est possible de spécifier le nombre d apparition du fils par l ajout d un modificateur (modifier) après le nom du fils. Si le modificateur n est mentionné, signifie que le fils va apparaitre une et une seule fois. Les autres options sont décrits dans le tableau suivant : Modificateur Description Rien Une seule fois? Zero ou une seule fois + Une ou plusieurs fois * Zero ou plusieurs fois 54

55 LES ÉLÉMENTS FILS La déclaration des éléments fils est similaire que les éléments parents, et ils ont le même niveau dans la DOCTYPE: <!ELEMENT titre (titre principal)> Le sous élément fils titre doit avoir un seul fils qui est titre principal. 55

56 LES ÉLÉMENTS FILS II <!ELEMENT auteur (nom, prénom)> L élément auteur contient deux sous éléments qui apparaitront une seule fois 56

57 LES ÉLÉMENTS FILS III <!ELEMENT firstname (#PCDATA)> <!ELEMENT lastname (#PCDATA)> Parfois, les éléments contiennent que du texte. Il est déclaré dans la DTD comme #PCDATA. PCDATA est Character DATA, du texte analysé par le moteur XML. 57

58 ORDRE DES ÉLÉMENTS <!ELEMENT chapitre (titre, paragraphe, paragraphe)> On peut indiquer l ordre de l apparition des éléments fils. En précisant dans les parenthèse l ordre par les virgules. Dans l exemple, c est le titre qui doit apparaitre le premier, suivi de deux paragraphes. 58

59 LE CHOIX DES ÉLÉMENTS <!ELEMENT auteur (nom prenom)> Dans le cas où il y a un choix d élément, le caractère signifie que l un des éléments peut apparaitre, ou les deux ensembles. 59

60 DES ÉLÉMENTS SPÉCIAUX <!ELEMENT img EMPTY> l élément est vide. Il ne peut contenir ni souséléments ni données textuelles, mais il peut avoir des attributs. <!ELEMENT img EMPTY> l élément peut contenir des données textuelles ou tout autre élément défini dans la DTD. 60

61 UN CONTENU MIXTE <!ELEMENT paragraphe (#PCDATA sousparagraphe)> Parfois, les éléments peuvent contenir des valeurs textuelles, et en addition des sous éléments. Il est possible de définir ce cas par l utilisation du caractère et les définitions du type associées. 61

62 L EMPLACEMENT DES MODIFICATEURS L emplacement des modificateurs est très important dans la définition du type de document. Si le modificateur est en dehors des parenthèses, signifie qu il est appliqué sur l ensemble des sous éléments. S il est à coté d un élément, il sera appliqué qu au niveau de ce dernier. <!ELEMENT auteur (nom prénom)*> <!ELEMENT auteur (nom prénom*) > <!ELEMENT auteur (nom, prénom) * > <!ELEMENT auteur (nom, prénom*) > 62

63 COMPLEXE DÉCLARATION La déclaration des éléments peut être complexe que les derniers exemple. Dans ce cas, l utilisation des parenthèse est importante pour plus de précision. Par exemple, on peut spécifier que l auteur est composé d un nom_complet, ou de nom et prénom: <!ELEMENT auteur (nom_complet (nom, prénom))> 63

64 DÉCLARATIONS DES ATTRIBUTS La déclaration des attributs se fait par le mot clé ATTLIST, suivi par le nom de l élement. <!ATTLIST nomelement nomattribut typeattribut Etat Valaurrpardefaut? nomattribut typeattribut Etat Valaurrpardefaut? nomelement est l élémnt qui contient l attribut; nomattribut est le nom de l attribut; typeattribut est le type de l attribut; Valeurpardefaut c est la valeur par défaut que peut prendre un attribut; 64 Etat, il y a trois valeurs possibles: #REQUIRED, #FIXED (mettre valeur), et #IMPLIED (optionnel).

65 TYPES D ATTRIBUTS CDATA: des données textuelles <!ATTLIST ram unite CDATA #REQUIRED> <ram unite= Mo >...</ram> NMTOKEN: un nom XML valide <!ATTLIST photo Nom NMTOKEN #REQUIRED> <photo Nom= terre...>...</photo> NMTOKENS: plusieurs noms XML séparés par des espaces <!ATTLIST photo Nom NMTOKENS #REQUIRED> <photo Nom= la terre...>...</photo> (val1 val2 ): une liste des valeurs possibles pour l attribut, chaque valeur doit correspondre à un nom XML valide. <!ATTLIST photo Type (GIF JPEG PNG) GIF > <photo Type= GIF...>...</photo> ID: un identificateur unique d un élément. C est un nom XML valide <!ATTLIST machine idf ID #REQUIRED > 65

66 TYPES D ATTRIBUTS IDREF: l attribut peut prendre comme valeur la valeur d un attribut de type ID d un élément du document. <!ATTLIST personne ref IDREF #IMPLIED > <machine idf="mach001"> </machine> <personne ref="mach001" > </personne> IDREFS: l attribut peut prendre comme valeur une liste de valeurs d attributs ID de plusieurs éléments du document. <!ATTLIST personne ref IDREFS #IMPLIED > <machine idf="mach001"> </machine> <machine idf="mach002"> </machine> <personne ref="mach001 mach002" > </personne> 66

67 TYPE D ATTRIBUT ENTITY: l attribut peut prendre comme valeur le nom d une entité générale externe non-analysable. Ce type d attribut sert à référencer des données binaires externes (images, fichiers sons, ) ENTITIES: l attribut peut prendre comme valeur les noms de plusieurs entités générales externes non-analysables. NOTATION (N1 N2 ): l attribut peut prendre comme valeur le nom d une notation. <!NOTATION GIF SYSTEM "image/gif" > <!ATTLIST CD IMAGE NOTATION GIF #REQUIRED 67

68 VALEURS PAR DÉFAUT DES ATTRIBUTS Il est possible de donner une valeur par défaut à un attribut <!ATTLIST edition type (papier electronique) "papier" > La signification de ces mots clés est la suivante: #REQUIRED: l attribut doit être tjs présent lorsque l élément est utilisé. Il n y a pas de valeur par défaut <!ATTLIST edition date CDATA #REQUIRED> #IMPLIED: l attribut correspondant est optionnel. Celui ci ne prendra aucune valeur par défaut <!ATTLIST edition version CDATA #IMPLIED> #FIXED valeur: l attribut correspondant est optionnel. Cela revient à définir une valeur constante. <!ATTLIST edition new NMTOKEN #FIXED "yes"> 68

69 XML SCHÉMA 69

70 XML SCHÉMA: INTRODUCTION XML schéma est un langage basé sur XML pour la création des langages et des modèles de données basées sur XML; Pour la définition des éléments et les attributs pour une classe des documents XML; Un langage spécifique aux documents XML, qui permet de créer des structures avec plus de précision. 70

71 XML SCHÉMA VS DTD Les DTDs et le XML schéma ont le même objectif, sauf que les DTDs sont plus anciennes (SGML/HTML). DTD n a pas des types de données prédéfinies; DTD n offre pas la possibilité à l utilisateur de créer son propre type d élément et/ou contenu; Limitations lors de la définition des cardinalités avec les DTDs; DTD ne supportent pas les espaces de noms, et aucune manière pour importer et réutiliser autres structures. 71

72 STRUCTURE DES ÉLÉMENTS PAR XML SCHÉMA Source: 72

73 EXPLICATION DU SCHÉMA Un élément peut avoir deux types: Simple composé: Un élément simple: Prédéfini: Prémitives: decimal, float, String Dérivé: des primitives qui respectent un modèle ( ) Défini par l utilisateur Atomique; string, entiers Non atomique: liste Un élément composé: 73

74 EXPLICATION DU SCHÉMA 2 Un élément composé: Contient; fils et/ attributs ou texte Limité: seulement texte et attribut, ou vide (seulement des attributs) mixte 74

75 SYNTAXE Un schéma est contenu dans un élément de genre: <xs:schema xmlns:xs= > </xs:schema> Il faut introduire un préfixe, xs ou xsd sont généralement utilisés (XML-Schema Definition); Pour chaque élément et attribut, il faudra définir l élément correspondant dans le schéma. 75

76 DESCRIPTION DES ÉLÉMENTS Chaque élément du document XML est décrit par la balise xsd:element; L attribut name de xsd:element contient le nom de l élément: <xs:element name= machine > </xs:element> Il reste maintenant à définir le type d élément: Simple ou complexe. 76

77 TYPE SIMPLE Primitives (19) string boolean decimal float double duration datetime time date gyearmonth gyear gmonthday gday gmonth hexbinary base64binary anyuri QName NOTATION Défini par l utilisateur liste XML schéma offre plus de 44 types prédéfinis prédéfini Les types utilisés 77

78 DÉRIVÉS DES PRÉDÉFINIS normalizedstring token language NMTOKEN NMTOKENS Name NCName ID IDREF IDREFS ENTITY ENTITIES integer nonpositiveinteger negativeinteger long int short byte nonnegativeinteger unsignedlong unsignedint unsignedshort unsignedbyte positiveinteger 78

79 EXEMPLE: AUTEUR.XSD <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:element name= "auteur"> <xs:complextype> <xs:sequence> <xs:element name= "Nom" type = "xs:string"/> <xs:element name= "Prenom" </xs:sequence> </xs:complextype> </xs:element> </xs:schema> type = "xs:string"/> 79

80 DESCRIPTION DES ÉLEMENTS Dans la balise xs:complextype, la liste des sous éléments sera décrit à l intérieur d un des éléments suivants compositeur : xs:sequence définit une liste ordonnée de sous éléments xs:choice définit un groupe d éléments dont un seul devra être présent xs:all définit un ensemble non ordonné d éléments A l intérieur de ces balises, chaque sous-élément est décrit par une balise xs:element 80

81 TYPE SIMPLE DÉRIVÉ PAR L UTILISATEUR Définir des types personnels par restriction ou extension: Simples Complexes Démarche: On peut développer le schéma auteur par la définition d un type simple personnalisé en utilisant la balise: <xs:simpletype> qui sera par la suite utilisée pour la définition de nouveaux éléments. On crée tout d abord un type et on ajoutant une réstriction par la balise <xs:restriction>. Exemple: un password qui ne doit pas dépaser 8 chiffre. 81

82 EXEMPLE DE CRÉATION D UN TYPE <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:simpletype name="password"> <xs:restriction base="xs:string"> <xs:length value="8"/> </xs:restriction> </xs:simpletype> <xs:element name=«utilisateur"> <xs:complextype> <xs:sequence> Facette <xs:element name="pw" type="password"/> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> 82

83 EXEMPLE DE CRÉATION D UN TYPE <xs:element name=«utilisateur"> <xs:complextype> <xs:sequence> <xs:element name="pw"> <xs:simpletype > <xs:restriction base="xs:string"> <xs:length value="8"/> </xs:restriction> </xs:simpletype> </xs:element > </xs:sequence> </xs:complextype> </xs:element> </xs:schema> 83

84 TYPE SIMPLE: FACETTE Application d une facette au type prédéfini: chaque facette s applique à 1 ou plusieurs types prédéfinis. Le temps: period, Duration Types ordonnés: maxinclusive, mininclusive Tous: enumeration Tous: pattern <xsd:simpletype name=" nom-element"> <xsd:restriction base=" type-predefini"> Définition de la facette <xsd:restriction> </xsd: simpletype> 84

85 FACETTES length minlength maxlength pattern enumeration whitespace mininclusive minexclusive maxinclusive maxexclusive totaldigits fractiondigits 85

86 EXEMPLES pour définir un numéro ISBN comme une chaîne de 6 à 10 caractères numériques <xsd:simpletype name= TypeISBN > <xsd:restriction base= xsd:string > <xsd:pattern value= [0-9] {6,10} /> </xsd:restriction> </xsd:simpletype > pour définir un type de données représentant une chaîne de caractères acceptant un maximum de 32 caractères. <xsd:simpletype name= NOM > <xsd:restriction base= xsd:string > <xsd:maxlength value= 32 /> </xsd:restriction> </xsd:simpletype > 86

87 EXEMPLE AVEC LES CHIFFRES Mins and Maxs : l exemple suivant définit un type salaire qui est un decimal entre 7,000 and 10,000. <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:simpletype name= "salaire"> <xs:restriction base="xs:decimal"> <xs:mininclusive value= "7000"/> <xs:maxinclusive value= "10000"/> </xs:restriction> </xs:simpletype> <xs:element name="employee"> <xs:complextype> <xs:sequence> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> <xs:element name="salary" type= "salaire"/> 87

88 NOMBRE DE CHIFFRE APRÈS LA VIGULE Utiliser totaldigits et fractiondigits, nous pouvons préciser que le type de salaire devrait être composé de sept chiffres, dont deux viennent après la virgule. Les deux totaldigits et fractiondigits sont des maximums. Autrement dit, si totaldigits est précisé que 5 et fractiondigits est spécifié que deux, un numéro valide pouvait pas avoir plus de cinq chiffres au total et pas plus de deux chiffres après la virgule. 88

89 CODE <?xml version="1.0"?> <xs:schema xmlns:xs= <xs:simpletype name= "salaire"> <xs:restriction base="xs:decimal"> <xs:mininclusive value="10000"/> <xs:maxinclusive value= "50000"/> <xs:fractiondigits value="2"/> <xs:totaldigits value="7"/> </xs:restriction> </xs:simpletype> <xs:element name= "employé"> <xs:complextype> <xs:sequence> <xs:element name="salary" type= "salaire"/> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> 89

90 ENUMATION Un type dérivé peut être une liste de valeurs possibles. Par exemple, l'élément JobTitle pourrait être une liste de titres d'emploi prédéfini. 90

91 CODE <?xml version="1.0"?> <xs:schema xmlns:xs=" Schema"> <xs:simpletype name= "salaire"> <xs:restriction base="xs:decimal"> <xs:mininclusive value="10000"/> <xs:maxinclusive value="90000"/> <xs:fractiondigits value="2"/> <xs:totaldigits value="7"/> </xs:restriction> </xs:simpletype> <xs:simpletype name="jobtitle"> <xs:restriction base="xs:string"> <xs:enumeration value="sales Manager"/> <xs:enumeration value= "vendeur"/> <xs:enumeration value="receptioniste"/> <xs:enumeration value="developpeur"/> </xs:restriction> <xs:element name= "employé"> <xs:complextype> <xs:sequence> <xs:element name= "salaire" type= "salaire"/> <xs:element name="title" type="jobtitle"/> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> 91

92 EXERCICE: SCHÉMA POUR UNE CHANSON Dans cet exercice, vous allez restreindre davantage le schéma chanson, de sorte que les éléments titre et l'artiste n auront qu un modèle spécifique et l'année sera 1950 ou plus tard. Définir un type simple appelé ProperName qui suit ce modèle: alpha/numérique Changer le titre et l'artiste à un du type ProperName. Définir un autre type simple appelé An, qui est dérivé de gyear et n'accepte que les années entre 1950 et 2010, inclusivement. Changer l élément année à un type An. 92

93 EXERCICE: SOLUTION <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:element name= "chanson"> <xs:complextype> <xs:sequence> <!-- Add three simple-type elements: 1. Titre année Artiste --> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> 93

94 EXEMPLE <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" <xs:element name="author"> <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> 94

95 TYPE COMPOSÉ (COMPLEXE TYPE) 95

96 EXEMPLE <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:element name="employee"> <xs:complextype> <xs:sequence> <xs:element name="name"> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> <xs:complextype> <xs:choice> </xs:choice> </xs:complextype> <xs:element name="firstname"/> <xs:element name="lastname"/> 96

97 NOMBRE D OCCURRENCE Pour spécifier le nombre d apparition des éléments, on utilise les primitives: minoccurs maxoccurs? : minoccurs="0" maxoccurs="1" + : minoccurs="1" maxoccurs="unbounded" ; * : minoccurs="0" maxoccurs="unbounded". 97

98 EXEMPLE AVEC LES OCCURRENCES <xs:element name="plan"> <xs:complextype> <xs:sequence maxoccurs="3"> <xs:element name="auteur" type="xs:string" minoccurs="2" /> <xs:element name="chapitre" type="xs:string" minoccurs="2" /> </xs:sequence> </xs:complextype> </xs:element> 98

99 EXEMPLE: LES OCCURRENCES 2 <xs:element name="plan"> <xs:complextype> <xs:sequence minoccurs="2" maxoccurs="3"> <xs:element name="auteur" type="xs:string"/> <xs:element name="chapitre" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> 99

100 LES ATTRIBUTS L attribut implique la présence d un type complexe. Il est toujours placé en dernière position. L attribut en lui-même, ne contenant que du texte, est un type simple. L attribut peut être global et donc réutilisable au sein de plusieurs définitions de type complexe. <xs:element name="personne" <xs:complextype> <xs:attribute name="nom" type="xs:string"/> </xs:complextype> </xs:element> 100

101 LES ATTRIBUTS POUR CONTENU COMPOSÉ <xs:element name="name"> <xs:complextype> <xs:sequence> </xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:attribute name="pseudonym" type="xs:boolean"/> <xs:attribute name="homepage" type="xs:anyuri"/> </xs:complextype> </xs:element> 101

102 VALEUR PAR DÉFAUT D UN ATTRIBUT <xs:element name="firstname"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:string"> <xs:attribute name="full" type="xs:boolean" default="true"/> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> 102

103 ATTRIBUTS: RÉUTILISATION Pour créer un attribut réutilisable pour des définitions de type complexe, il faut le rendre global en le positionnant sous la racine schéma. L attribut ref sert à désigner la définition d un attribut global. <xs:schema > <xs:attribute name="nom"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:minlength value="5"/> </xs:restriction> </xs:simpletype> </xs:attribute> <complextype name="montype"> <xs:attribute ref="nom"/> </complexetype> </xs:schema> 103

104 LIMITATION DES ATTRIBUTS La présence d un attribut peut être définie par l attribut use, qui peut prendre les valeurs suivantes: prohibited : interdire l usage d un attribut par dérivation d un type complexe. optional : l attribut n est pas obligatoirement renseigné (employé par défaut). required : l attribut est obligatoire. 104

105 EXEMPLE DE CODE <xs:schema xmlns:xs=" <xs:element name="a"> <xs:complextype> <xs:attribute name="t1" use="required" type="xs:int"/> <xs:attribute name="t2" use="optional" type="xs:string" default="valeur"/> <xs:attribute name="t3" use="required" type="xs:token" fixed="autre"/> </xs:complextype> </xs:element> </xs:schema 105

106 LE GROUPE D ATTRIBUTS Des définitions d attributs communes à plusieurs définitions d éléments peuvent être concentrées dans des groupes d attributs. Les groupes d attributs sont définis globalement et sont utilisés par référence. <xs:attributegroup name="rgb"> <xs:attribute name="rouge" type="xs:byte" use="required"/> <xs:attribute name="vert" type="xs:byte" use="required"/> <xs:attribute name="bleu" type="xs:byte" use="required"/> </xs:attributegroup> Pour faire référence à ce groupe d attributs, il suffit d insérer l instruction <xs:attributegroup ref="rgb"/> à l endroit où nous souhaitons utiliser ces trois attributs. 106

107 RESTRICTION SUR LES VALEURS DES ATTRIBUTS <xs:attribute name= "statut"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:enumeration value="mr."/> <xs:enumeration value="ms."/> <xs:enumeration value="dr."/> </xs:restriction> </xs:simpletype> </xs:attribute> La valeur de l attribut ne prendra comme valeur que les trois titres: Mr, Ms et Dr 107

108 LA REPRÉSENTATION D UN TYPE COMPOSÉ Pour définir un type composé, la balise complextype permet de définir le contenu: éléments et attributs: Elément composé vide: <xs:element name="img"> <xs:complextype> <xs:attribute name="src" type="xs:string" /> </xs:complextype> </xs:element> 108

109 TYPE COMPOSÉ: CONTENU MIXTE <xs:element name="elementname"> <xs:complextype mixed="true"> <xs:sequence> <xs:element name="child1" type="xs:string"/> <xs:element name="child2" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> 109

110 CONTENU SIMPLE AVEC LES ATTRIBUTS <xs:element name="elementname"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:string"> <xs:attribute name="attname" type="xs:string"/> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> 110

111 EXERCICE: Developper le fichier livre.xml en ajoutant un nouveau élément appelé année de production. Puis ajouter un attribut pour chaque section appelé description. Vers la fin du fichier ajouter un élément compose appelé références ayant comme fils les livre sur lesquels le document est base. Créer dans le schéma une restriction pour obliger que l année de production soit supérieure de 1990; Les titres des sections et les chapitres ne doivent avoir des valeurs numériques; Les attributs description ne dépassent pas 30 caractères. 111

112 XSL EXTENSIBLE STYLE LANGUAGE 112

113 XSL: INTRODUCTION Les multiples cas de transformation Formatage Réutilisation de document Adaptation aux appareils de présentation Conversion de format, par exemple XML vers HTML,text,pdf, La transformation est une étape inévitable pour l utilisation du document 113

114 XSL: DÉFINITION XSL (extensible Style Language) est constitué de deux langages: Un langage de transformation XSLT Un langage de formatage XSL-FO Ces deux langages sont des applications XML. 114

115 XSLT (XSL TRANSFORMATION) Un document XML bien formé, décrivant comment un autre document XML sera transformé; XSLT a besoin d un document XML est un engin pour la transformation; Les types de fichier visés: XML Texte HTML PDF Autre (selon le besoin, surtout avec les APIs ) 115

116 XSL (XSLT ET XSLFO) 116

117 XSLT XSL Transformation XSLT 1.0 Novembre 1999 Permet de transformer un document XML générique en un document XML spécifique S adapte au profil de l utilisateur Degré de confidentialité, langue, précision, intérêts différents, S adapte à l environnement: Type du navigateur, document multimédia, Utilise Xpath pour repérer et manipuler des portions de documents XML. 117

118 PROCESSUS DE TRANSFORMATION Pour XSLT, un document XML est vu et analysé comme un ensemble: Nœud racine Les éléments nœuds Nœuds attributs Nœud texte Nœuds de traitement Nœuds commentaire 118

119 PRINCIPE DE FONCTIONNEMENT DE XSLT Convertir un arbre en un autre arbre; Une transformation XSLT consiste en une série de règles; La transformation se fait en associant des motifs (patterns) à des modèles (templates); Pattern: Contexte structural dans l'arbre source Expression Xpath; Template: Un fragment du résultat à produire pour le pattern correspondant; Quand le pattern est reconnu dans le document source, le template correspondant est engendré dans le document résultat. 119

120 STRUCTURE DE XSLT Toutes les instructions XSL appartiennent à l espace de noms xsl: URI= L élément racine= xsl:stylesheet Un document XSLT a la forme suivante: <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl= version="1.0"> </xsl:stylesheet> N.B: Attribut version est obligatoire. Association entre XML et une feuille de style XSL <?xml-stylesheet type= text/xsl href= URIxsl.xsl?> 120

121 MODÈLES XSLT Exemple <xsl:template match= "Auteur"> <h1> XML pour les débutants </h1> </xsl:template> Source : <Titre>Introduction</Titre> Résultat : <h1> XML pour les débutants </h1> 121

122 EXEMPLE DE CODE: XML <?xml version="1.0"?> <?xml-stylesheet href="beatle.xsl»type="text/xsl"?> <auteur> <nomcomplet> <nom>paulo</nom> <prenom>coelho</prenom> </nomcomplet> <livre>alchimiste</type> <genre>fiction</genre> </auteur> 122

123 EXEMPLE DE CODE: XSLT <?xml version="1.0"?> <xsl:stylesheet version="1.0«mlns:xsl=" <xsl:output method="html"/> <xsl:template match="child::person"> <html> <head> <title> <xsl:value-of select="descendant::nom" /> <xsl:text> </xsl:text> <xsl:value-of select="descendant::prenom" /> </title> </head> <body> </body> </html> </xsl:template> </xsl:stylesheet> 123

124 XPATH: PRÉSENTATION LACONIQUE Un chemin xpath a cette forme: axis::node_test[predicate] Axis: présente la relation entre le nœud sélectionné et le nœud de contexte (le premier nœud de l expression template); Node_test: le nœud à référencer; Predicat: pour filtrer d avantage. 124

125 child::firstname sélectionne l élément firstname fils du noeud contexte; child::* tous les éléments du nœud contexte; child::text() sélection du texte de tous les fils; attribute::name sélection du nom de l attribut; attribute::* tous les attributs descendant::firstname sélection du firstname descendant du nœud de contexte. ancestor::name l ancêtre du nœud de contexte. 125

126 XSLT: TEMPLATE La balise xsl:template indique au processeur XSL qu est ce qu il faut faire quand il rencontre un élément par l attribut match. La valeur de match une expression Xpath. <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="text"/> <xsl:template match=«nom"> Élément trouvé </xsl:template> </xsl:stylesheet> 126

127 TEMPLATE 2: BEATLE.XML <beatle link=" <name> <firstname>paul</firstname> <lastname>mccartney</lastname> </name> </beatle> <beatle link=" <name> <firstname>john</firstname> <lastname>lennon</lastname> </name> </beatle> <beatle link=" <name> <firstname>george</firstname> <lastname>harrison</lastname> </name> </beatle> 127

128 RÉSULTAT Avec une balise : <xsl:template match="firstname"> We found a first name! </xsl:template> On aura comme résultat: We found a first name! McCartney We found a first name! Lennon We found a first name! Harrison 128

129 XSL:VALUE-OF xsl:value-of permet d afficher la valeur textuelle d un élément: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="text"/> <xsl:template match="firstname"> We found a first name and it's <xsl:value-of select="."/> </xsl:template> </xsl:stylesheet> 129

130 RÉSULTÂT We found a first name and it's PaulMcCartney We found a first name and it's JohnLennon We found a first name and it's GeorgeHarrison We found a first name and it's RingoStarr We found a first name and it's NatDunn 130

131 EXPLICATION Select est un attribut pour indiquer quel élément à afficher son contenu. (.) fait référence au nœud courant. NB: le nom aussi est affiché, ceci est dû à un template par défaut dans XSLT. 131

132 XSL:VALUE-OF 2 <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="text"/> <xsl:template match="firstname"> We found a first name and it's <xsl:value-of select="."/> </xsl:template> <xsl:template match="lastname"> We found a last name and it's <xsl:value-of select="."/> </xsl:template> </xsl:stylesheet> 132

133 RÉSULTAT We found a first name and it's Paul We found a last name and it's McCartney We found a first name and it's John We found a last name and it's Lennon We found a first name and it's George We found a last name and it's Harrison 133

134 XSL:TEXT Pour bien former l affichage de résultat, il faut bien traiter les espaces entre le valeurs. XSL:TEXT permet d ajouter de l espace entre les valeurs, exemple: <xsl;text> </xsl;text> le nombre d espace exacte <xsl;text> </xsl;text> Saut de ligne 134

135 EXEMPLE <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="text"/> <xsl:template match="name"> <xsl:value-of select="firstname"/> <xsl:text> </xsl:text> <xsl:value-of select="lastname"/> <xsl:text> </xsl:text> </xsl:template> </xsl:stylesheet> 135

136 EXERCICE 7 Transformer le fichier chanson.xml à un fichier HTML. 136

137 Deuxième partie : XML Schéma 1. L attribut type de l ion doit être une valeur binaire Positif/négatif ; 2. Le contenu de l ion doit en mg, et sa forme commence par le nom de l ion, puis la quantité et finalement l unité de mesure ; 3. Le code barre doit être une valeur numérique qui ne dépasse pas 11 chiffres ; 4. Définir un type «complex» composition qui indépendant de tout élément. 5. Définir un type «complex» contenance ayant un attribut appelé unité qui accepte comme valeur cl, et son contenu est numérique ; 6. L élément ph et numérique qui ne dépasse pas 14 et ayant deux chiffres max après la virgule. 137

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

XML 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étail

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

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

Faculté 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 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étail

XML : documents et outils

XML : 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étail

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Thierry 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étail

SII Stage d informatique pour l ingénieur

SII 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étail

Master d Informatique Corrigé du partiel novembre 2010

Master 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étail

Module 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 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étail

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

<?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étail

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

PIVOT. 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

Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML

Qu'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étail

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Faculté 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étail

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Accè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étail

L'essentiel de XML. Cours XML. Olivier Carton

L'essentiel de XML. Cours XML. Olivier Carton L'essentiel de XML Cours XML Olivier Carton L'essentiel de XML: Cours XML Olivier Carton Version du 18/12/2014 Copyright 2007-2014 Olivier Carton Résumé Support du cours XML en M2 Pro à l'université Paris

Plus en détail

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

Production de documents avec XSLT. Production de documents p.1/?? Production de documents avec XSLT Production de documents p.1/?? Sommaire La balise xsl:output comment choisir le format de sortie Création de nœuds dans un document créer des éléments et attributs Création

Plus en détail

Programmation Internet Cours 4

Programmation 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étail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker 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étail

BD et XML : Exercices

BD et XML : Exercices BD et XML : Exercices 1 Stockage XML Voici un arbre XML : A B E C F C F C F D C C D D D 1.1 Stockage générique Exercice 1.1.1 : Définissez un schéma de stockage relationnel générique (sans prendre en compte

Plus en détail

XML, 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 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étail

Processus 2D-Doc. Version : 1.1 Date : 16/11/2012 Pôle Convergence AGENCE NATIONALE DES TITRES SECURISÉS. Processus 2D-Doc.

Processus 2D-Doc. Version : 1.1 Date : 16/11/2012 Pôle Convergence AGENCE NATIONALE DES TITRES SECURISÉS. Processus 2D-Doc. Page 1 sur 16 PROCESSUS 2D-DOC...1 1. ARCHITECTURE GLOBALE...4 1.1. 1.2. Les rôles... 4 Les étapes fonctionnelles... 5 1.2.1. Etape 1 : la création du code à barres... 5 1.2.2. Etape 2 : l envoi du document...

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Gestion Électronique de Documents et XML. Master 2 TSM

Gestion É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étail

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

HMTL. 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étail

Les outils de création de sites web

Les 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étail

Optimiser moteur recherche

Optimiser 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étail

Module BD et sites WEB

Module 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étail

Evolution 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. 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étail

Outils logiciels pour l'ingénierie documentaire

Outils 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étail

Pack Fifty+ Normes Techniques 2013

Pack Fifty+ Normes Techniques 2013 Pack Fifty+ Normes Techniques 2013 Nos formats publicitaires par site 2 Normes techniques 2013 Display classique Pavé vidéo Footer Accueil panoramique Publi rédactionnel Quiz Jeu concours Emailing dédié

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉ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étail

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Internet. 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étail

Programmation Web TP1 - HTML

Programmation 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étail

Autour 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 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étail

Chapitre 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. 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étail

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1 Instructions et spécifications pour la transmission en format XML de déclarations par lots 30 mai 2015 MODULE 1 Table des matières Modifications apportées dans la présente... 3 1 Renseignements généraux...

Plus en détail

Création et Gestion des tables

Cré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étail

Sage 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 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étail

Les services usuels de l Internet

Les 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étail

Formation : WEbMaster

Formation : 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étail

Design et implémentation d un logiciel de validation et de génération de configurations réseaux

Design et implémentation d un logiciel de validation et de génération de configurations réseaux Département d Ingénierie Informatique Design et implémentation d un logiciel de validation et de génération de configurations réseaux Laurent Vanbever Grégory Pardoen Mémoire présenté sous la direction

Plus en détail

Couches 4 à 7 : Traitement des données

Couches 4 à 7 : Traitement des données Chapitre 8 1 Couches 4 à 7 : Traitement des données Couche 4 OSI : Transport 2 Cette couche est la charnière entre les fonctions qui traitent de la communication et celle qui traitent de l'exploitation.

Plus en détail

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes

Plus en détail

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE MINISTÈRE DU TRAVAIL, DE l EMPLOI ET DE LA SANTÉ MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE MINISTÈRE DU BUDGET, DES COMPTES PUBLICS ET DE LA RÉFORME DE L ÉTAT Standard d'interopérabilité entre

Plus en détail

Guide de création de site web optimisé

Guide de création de site web optimisé Guide de création de site web optimisé Vous trouverez ci-après un résumé des différents points à prendre en compte pour créer un site web optimisé pour les moteurs de recherche en termes de code HTML et

Plus en détail

INTRODUCTION AU CMS MODX

INTRODUCTION AU CMS MODX INTRODUCTION AU CMS MODX Introduction 1. Créer 2. Organiser 3. Personnaliser UNE PETITE INTRODUCTION QUEST-CE QU UN CMS? CMS est l acronyme de Content Management System. C est outil qui vous permet de

Plus en détail

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2 Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................

Plus en détail

creer votre site internet en html/css

creer votre site internet en html/css 3 jours (21 heures) 1110 HT (Inter) 2670 HT (Intra) Toute personne (particulier ou professionnel) souhaitant créer son site Internet Créez son site Internet Assurez sa mise en ligne Gérer les mises à jour

Plus en détail

Approche Contract First

Approche Contract First Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation

Plus en détail

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN LES GRANDES ETAPES DE CREATION D UN WEB DESIGN PENSER LA STRUCTURE ET LE THEME DU SITE STRUCTURE ET THEME DU SITE Taille (le site sera-t-il extensible ou fixe?) Organisation Thème Couleurs Illustrations

Plus en détail

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99 XML XML et DOM Matériel de cours mars 1999 version 0.3 dernière modification: 24/3/99 http://tecfa.unige.ch/guides/xml/slides/xml.html - (moche!) http://tecfa.unige.ch/guides/xml/slides/xml.pdf - (lecture

Plus en détail

Créer une base de données vidéo sans programmation (avec Drupal)

Créer une base de données vidéo sans programmation (avec Drupal) Créer une base de données vidéo sans programmation (avec Drupal) 10.10.2013 Nicolas Bugnon (nicolas.bugnon@alliancesud.ch) Centre de documentation Alliance Sud www.alliancesud.ch Résultat de l atelier

Plus en détail

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

TIC. 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étail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION 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étail

Bernard Lecomte. Débuter avec HTML

Bernard Lecomte. Débuter avec HTML Bernard Lecomte Débuter avec HTML Débuter avec HTML Ces quelques pages ont pour unique but de vous donner les premiers rudiments de HTML. Quand vous les aurez lues, vous saurez réaliser un site simple.

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

Les architectures 3-tiers Partie I : les applications WEB

Les architectures 3-tiers Partie I : les applications WEB Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux

Plus en détail

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

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 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étail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

Intégrateur Web HTML5 CSS3

Intégrateur Web HTML5 CSS3 Intégrateur Web HTML5 CSS3 L objectif de la 3W Academy est de former des petits groupes d élèves à l intégration de sites internet ainsi qu à la création d applications web simples telles qu un blog ou

Plus en détail

Gestion documentaire (Extraits du CCI version 1.2)

Gestion 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étail

Structure fonctionnelle d un SGBD

Structure fonctionnelle d un SGBD Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert

Plus en détail

Systèmes d'informations historique et mutations

Systè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étail

4. SERVICES WEB REST 46

4. 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étail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

Formation HTML / CSS. ar dionoea

Formation HTML / CSS. ar dionoea Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations

Plus en détail

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan RDF sur le Web Micro-formats Micro-données RDFa Vocabulaires communs Dublin Core, FOAF, SKOS Linked Open Data Architecture

Plus en détail

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

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

Plus en détail

Web Application Models

Web 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étail

HTML. Notions générales

HTML. 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

THEME 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 . 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étail

XML et travail collaboratif : vers un Web sémantique

XML et travail collaboratif : vers un Web sémantique XML et travail collaboratif : vers un Web sémantique Abderrazak MKADMI 1-2 1 Laboratoire Paragraphe, Université Paris8, France 2 Institut Supérieur de Documentation, Université de Manouba, Tunisie amkadmi@yahoo.fr

Plus en détail

Installation de DocBook sur un système Linux

Installation 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étail

Séance 1 Introduction aux bases de données

Séance 1 Introduction aux bases de données Introduction aux bases de données Séance 1 Introduction aux bases de données Sébastien Combéfis mardi 24 février 2015 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons

Plus en détail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

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

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 Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012 DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter

Plus en détail

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

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

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

INTERNET 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étail

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

Dans 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étail

Normes techniques 2011

Normes techniques 2011 Normes techniques 2011 Display classique Formats Livrables Footer p 2 p 3 p 4 Opérations spéciales Publi-rédactionnel Jeu concours Quiz Lien partenaire Habillage Accueil panoramique Sponsoring de rubrique

Plus en détail

Le codage informatique

Le codage informatique Outils de Bureautique Le codage informatique (exemple : du binaire au traitement de texte) PLAN 3) Le codage binaire 4) Représentation physique des bits 5) Le bit est un peu court... 6) Codage de texte

Plus en détail

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES 1e partie : encoder et structurer les données Gautier Poupeau Antidot http://www.lespetitescases.net Twitter @lespetitescases Emmanuelle Bermès

Plus en détail

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HTML, CSS, JS et CGI. Elanore Elessar Dimar HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML

Plus en détail

Catalogue des formations Edition 2015

Catalogue des formations Edition 2015 Antidot - Formations Catalogue des formations Edition 2015 : catalogue_formation_2015 Révision du 06.01.2015 Sommaire!!"##$%&'( )! $*$+,(-'(."##'+.'&( /!,'.0+"1"2%'( /!!."3'( /! $(3&"3"!(-4(5(.$,$1"24'(-'!(6"&#$,%"+!(7('-%,%"+()89:(;(

Plus en détail

FileMaker Server 12. publication Web personnalisée avec XML

FileMaker Server 12. publication Web personnalisée avec XML FileMaker Server 12 publication Web personnalisée avec XML 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont

Plus en détail

DMP1 DSFT des Interfaces DMP des LPS Annexe : complément de spécification sur l impression des documents à remettre au patient

DMP1 DSFT des Interfaces DMP des LPS Annexe : complément de spécification sur l impression des documents à remettre au patient DMP1 DSFT des Interfaces DMP des LPS Annexe : complément de spécification sur l impression des documents à remettre au patient Identification du document Référence Date de dernière mise à jour 30/06/11

Plus en détail

Utiliser un CMS: Wordpress

Utiliser un CMS: Wordpress Utiliser un CMS: Wordpress Annie Danzart Annie.Danzart@telecom-paristech.fr Wordpress Concevoir un site web statique Concevoir un site web dynamique Choisir un hébergement Choix du CMS Wordpress: installation

Plus en détail

La mémoire. Un ordinateur. L'octet. Le bit

La mémoire. Un ordinateur. L'octet. Le bit Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

ech-0148 Motifs d annonce Entreprises - taxes de domaine

ech-0148 Motifs d annonce Entreprises - taxes de domaine Normes en cyberadministration Page 1 de 36 ech-0148 Motifs d annonce Entreprises - taxes de domaine Titre Code Type Stade Motifs d annonce Entreprises - taxes de domaine ech-0148 norme de procédure Définie

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer! JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer! 1 / Contexte L ordinateur La loi du nombre La numérisation = codage d une information en chiffres binaire : 0 1 («bit») 8 bits = 1 octet 1ko = 1024

Plus en détail

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

Devenez 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étail

Programmation de services sensibles au contexte en téléphonie sur IP

Programmation de services sensibles au contexte en téléphonie sur IP Programmation de services sensibles au contexte en téléphonie sur IP Présentation de mémoire Grégory Estienne Sous la supervision du Dr. Luigi Logrippo Introduction La téléphonie sur IP comme support à

Plus en détail

Tutoriel : Feuille de style externe

Tutoriel : Feuille de style externe Tutoriel : Feuille de style externe Vous travaillerez à partir du fichier cerise.htm que vous ouvrirez dans NVU. Commencez par remplacer le contenu de la balise Title par : Comment débuter une recherche?

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail