L'API DOM : Document Object Model

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

Download "L'API DOM : Document Object Model"

Transcription

1 Ingénierie Documentaire L'API DOM : Document Object Model STÉPHANE CROZAT 16 octobre 2014

2 Table des matières I - Introduction au DOM 5 A. Principes du DOM...5 B. L'interface DOM...6 II - Implémentation JavaScript du DOM 9 A. Introduction à JavaScript...9 B. Fonctions et objets DOM en JavaScript...10 C. Spécificités HTML...11 III - Fonctions et objets JavaScript liés à XML 13 A. Utiliser XPath...13 B. Exécuter une XSLT...14 C. xmlhttprequest : Communication avec le serveur...14 D. XMLSerializer : Sérialiser un DOM...16 IV - Exercices 17 A. Travaux pratiques DOM et JavaScript "Hello World!" en JavaScript Manipulation du DOM en JavaScript Un éditeur XML en JavaScript...19 Solution des exercices 23 Bibliographie 27 Contenus annexes 29 3

3 Introduction au I - DOM I Principes du DOM 5 L'interface DOM 6 A. Principes du DOM Définition Le DOM ( Document Object Model) est un standard W3C qui décrit une API orientée objet permettant de représenter un document XML ou HTML en mémoire afin de la manipuler avec un langage de programmation. Le standard DOM est indépendant d'un langage de programmation en particulier, et implémenté dans de nombreux langages (JavaScript, Java, PHP, C,...). «The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents.» 1 Fonctions du DOM L'API DOM permet de : Exemple Parcourir un arbre XML ou HTML Rechercher des nœuds particuliers, en consulter le contenu Créer, ajouter, supprimer, déplacer des nœuds dans l'arbre L'API DOM implémentée en JavaScript permet de manipuler un document HTML ou XHTML, afin d'en modifier dynamiquement (en fonction des actions utilisateurs), la structure et le contenu :... Faire apparaître ou disparaître des éléments div en fonction d'une action utilisateur Créer ou initialiser des contrôles de formulaire function fdisplay(pdivid) { 2 var vdiv = document.getelementbyid(pdivid); 5

4 Introduction au DOM Introduction au DOM 3 vdiv.style.display="block"; 4 } Rappel L'arbre du document XML - p.29 B. L'interface DOM Fondamental Document Object Model (DOM) Technical Reports 2 Document Object Model Core 3 Objets principaux Node : Élément central du DOM, il représente tout nœud de l'arbre DOM, les autres interfaces en héritent. NodeList : Ensemble ordonné de Nodes. Document : Racine d'un fichier XML bien formé (ou d'un fichier HTML valide), son fils est donc l'élément racine du document XML. Element : Représentation d'un élément au sens XML Attr : Représentation d'un attribut au sens XML Text : Contenu textuel d'un nœud texte ou d'un attribut au sens XML Attributs principaux de Node string nodename integer nodetype Node parentnode NodeList childnodes Node firstchild Attributs principaux de NodeList Node item(integer index) integer length Fonctions principales de Node Node insertbefore(node newchild, Node refchild) Node replacechild(node newchild, Node oldchild)

5 Introduction au DOM Node removechild(node oldchild) Node appendchild(node newchild) boolean haschildnodes() Node clonenode(boolean deep) Fonctions principales de Document Element getelementbyid(string elementid) NodeList getelementsbytagname(string tagname) Element createelement(string tagname) Text createtextnode(string data) Attr createattribute(string name) Document 7 Fonctions principales de Element NodeList getelementsbytagname(string name) Attr getattributenode(string name) Attr setattributenode(attr newattr) Attr removeattributenode(attr oldattr) boolean hasattribute(string name) Text (attributs et fonctions) Attributs : string data integer length Fonctions : void appenddata(string arg) void insertdata(integer offset, string arg) void deletedata(integer offset, integer count) void replacedata(integer offset, integer count, string arg) Attr (attributs) string name string value

6 Introduction au DOM Introduction au DOM Remarque : NameSpace Il existe toutes les fonctions nécessaires pour gérer les namespaces, comme par exemple : NodeList getelementsbytagnamens(string namespaceuri, string localname) Element createelementns(string namespaceuri, string qualifiedname) Attr createattributens(string namespaceuri, string qualifiedname) Complément (Brillant07 [Brillant07], pp ) 8 8

7 Implémentation II - JavaScript du DOM II Introduction à JavaScript 11 Fonctions et objets DOM en JavaScript 13 Spécificités HTML 14 A. Introduction à JavaScript 9

8 Implémentation JavaScript du DOM Implémentation JavaScript du DOM Définition : JavaScript JavaScript est un langage de programmation instance du standard ECMAScript, principalement utilisé comme langage client dans les navigateurs Web, afin de rendre dynamique l'affichage et la manipulation de pages HTML. Rappel : Intégration JavaScript HTML 1 //file.js 2 function func(parg1, parg2) { } 1 <html> 2 <head> <script src="file.js" type="text/javascript"></script> </head> 7 <body> <div... onclick="func(varg1, varg2)"> </body> 12 </html> Rappel : Introduction au JavaScript 11 Rappel : Syntaxe JavaScript 12 Complément : Fonctions JavaScript 13 Complément : Objets JavaScript 14 Rappel : Console JavaScript Pour afficher la console JavaScript sous Firefox : CTRL+MAJ+J B. Fonctions et objets DOM en JavaScript Exemple 1 vdiv = document.getelementbyid("id1");

9 Implémentation JavaScript du DOM Exemple 1 vdivs = document.getelementsbytagname("p"); 2 for (var i=0; i<vdivs.length; i++) { 3 vdivs.item(i)...; 4 } Exemple 1 alert(vdiv.firstchild.data) ; Exemple 1 vdiv.removechild(vdiv.firstchild); Exemple 1 vdiv.appendchild(vdiv2); Syntaxe Document 15 Node 16 getelementbyid 17 getelementbytagname g_name 18 firstchild 19 data 20 C. Spécificités HTML Attributs et méthodes spécifiques aux éléments HTML input, select : value, name,... a : href

10 Implémentation JavaScript du DOM Implémentation JavaScript du DOM queryselectorall : Manipulation HTML via les classes CSS queryselectorall est une méthode de l'objet document permettant de renvoyer une liste de nœuds correspondant à l'union des sélecteurs CSS passés en paramètre. NodeList document.queryselectorall(<list_of_selectors>) 22 Exemple : queryselectorall <body> 3 <div class="class1">...</div> 4 <div class="class2">...</div> 5 <div class="class1 class2">...</div> 6 <div class="class2 class3">...</div> 7... document.queryselectorall("div.class1, div.class2") renvoie tous les div de l'extrait HTML ci-avant. Conseil : Firebug Installer l'extension Firebug sous Firefox pour pouvoir visualiser dynamiquement le DOM

11 Fonctions et III - objets JavaScript liés à XML III Utiliser XPath 15 Exécuter une XSLT 15 xmlhttprequest : Communication avec le serveur 16 XMLSerializer : Sérialiser un DOM 17 A. Utiliser XPath L'API XPath est moins pratique que l'api DOM en JavaScript, et en conséquence moins utilisée. Il est néanmoins possible d'exécuter un XPath en fonction d'un nœud courant, les deux étant passés en paramètres à la méthode evaluate() de document. 13

12 Fonctions et objets JavaScript liés à XML Fonctions et objets JavaScript liés à XML Exemple 1 var nodessnapshot = document.evaluate(<pxpath>, <pcontextnode>, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null ); 2 for ( var i=0 ; i < nodessnapshot.snapshotlength; i++ ) 3 { 4...nodesSnapshot.snapshotItem(i)... 5 } Complément %27utilisation_de_XPath_avec_JavaScript 24 B. Exécuter une XSLT Syntaxe Objet : XSLTProcessor Méthodes : importstylesheet(vxsl) DocumentFragment transformtofragment(vxml,document) Document transformtodocument(vxml) Syntaxe 1 // Chargement d'une XSLT depuis le serveur 2 var vxhr = new XMLHttpRequest(); 3 vxhr.open("get", "fichier.xslt", false); 4 vxhr.send(null); 5 var vxsl = vxhr.responsexml; 6 7 // Initialisation d'un processeur XSLT 8 var vproc = new XSLTProcessor(); 9 vproc.importstylesheet(vxsl); // Sélection d'un nœud XML source de la transformation dans le Document 12 var vxml = document.getelementbyid("source"); // Exécution de la XSLT dans un DocumentFragment vresult 15 var vresult = vproc.transformtofragment(vxml,document); // Ajout de vresult dans le Document 18 document.getelementbyid("source").appendchild(vresult); C. xmlhttprequest : Communication avec le serveur L'objet XMLHttpRequest permet d'envoyer des commandes POST et GET à un serveur HTTP, en particulier (mais pas uniquement) pour transmettre des documents XML entre le client et le serveur

13 Fonctions et objets JavaScript liés à XML Exemple : Exécuter un fichier PHP avec des paramètres 1 var vxhr = new XMLHttpRequest(); 2 vxhr.open("post", "fichier.php", false); 3 vxhr.setrequestheader("content-type", "application/x-www-formurlencoded"); 4 var vargs="key1=" + encodeuricomponent(vvalue1) + "&key2=" + encodeuricomponent(vvalue2); 5 vxhr.send(vargs); 1 <?php 2 $vparam1=$_post['key1']; 3 $pparam2=$_post['key2']; ?> Exemple : Charger un document XML sur le client 1 var vxhr = new XMLHttpRequest(); 2 vxhr.open("get", "fichier.xml", false); 3 vxhr.send(null); 4 vxml vxhr.responsexml; Exemple : Enregistrer un document XML sur le serveur (via PHP) 1 var vxml = document.getelement... //un node DOM 2 var vtxt = (new XMLSerializer()).serializeToString(vXml); 3 var vargs = "xml=" + encodeuricomponent(vtxt); 4 var vxhr = new XMLHttpRequest(); 5 vxhr.open("post", "savexml.php", false); 6 vxhr.setrequestheader("content-type", "application/x-www-formurlencoded"); 7 vxhr.send(vargs); 1 <?php 2 $xml= $_POST["xml"]; 3 $dom = new DomDocument(); 4 $dom->loadxml($xml); 5 $dom->save('src.xml'); 6?> Syntaxe 1 eval(vxhr.responsetext); Permet au client d exécuter une instruction JavaScript qui aura été générée par le serveur PHP (par exemple un compte-rendu d'exécution). Complément

14 Fonctions et objets JavaScript liés à XML Fonctions et objets JavaScript liés à XML D. XMLSerializer : Sérialiser un DOM 1 var xmlstring = new XMLSerializer().serializeToString(Node); 16 16

15 IV - Exercices IV Travaux pratiques DOM et JavaScript 19 A. Travaux pratiques DOM et JavaScript 1. "Hello World!" en JavaScript Q u e s t i o n 1 [Solution n 1 p 23] Créer un fichier HTML contenant un bouton. Ajouter la fonction JavaScript qui permet d'afficher "Hello World!" lorsque l'on clique sur le bouton. Q u e s t i o n 2 [Solution n 2 p 23] Ajouter un champ de saisie texte au fichier HTML. Ajouter la fonction JavaScript qui permet d'afficher le contenu de ce champ de saisie lorsque l'on clique sur le bouton. 2. Manipulation du DOM en JavaScript Soit le fichier HTML : 1 <html> 2 <head> 3 <meta http-equiv="content-type" content="text/html; charset=utf-8"> 4 <title>mon titre</title> 5 <script type="text/javascript" src="lib.js"></script> 6 </head> 7 <body> 8 <h1 onclick="showhxcontent(1)">partie 1</h1> 9 <div id="title1" style="display:none"> 10 <p>mon premier paragraphe</p> 11 <p>mon second paragraphe</p> 12 </div> 13 <h1 onclick="showhxcontent(2)">partie 2</h1> 14 <div id="title2" style="display:none"> 15 <p>mon premier paragraphe</p> 16 <p>mon second paragraphe</p> 17 </div> 18 <p> 19 <input type="submit" value="masquer" onclick="hidealldivs()"/> 20 </p> 21 <p> 22 Titre n : <input type="text" id="title"/> 17

16 Exercices Exercices 23 <input type="submit" value="afficher" onclick="alerttitle()"/> 24 </p> 25 </body> 26 </html> Q u e s t i o n 1 [Solution n 3 p 24] Écrire la fonction JavaScript showhxcontent permettant d'afficher le contenu du div correspondant au titre sur lequel on clique. Indice : 1 function showhxcontent (pnumber) { 2 vdiv = document.getelementbyid(...); 3 vdiv.style.display = "..."; 4 } Q u e s t i o n 2 [Solution n 4 p 24] Écrire la fonction JavaScript hidealldivs permettant de masquer le contenu de tous les div du document. Indice : 1 function hidealldivs () { 2 vdivs = document.getelementsbytagname(...); 3 for (var i=0; i<vdivs...; i++) { 4 vdivs.item(i)...; 5 } 6 } Q u e s t i o n 3 [Solution n 5 p 24] Écrire la fonction alerttitle permettant d'afficher (avec la fonction JavaScript alert) le contenu du énième titre, défini par le champ de saisie title. Indice : 1 function alerttitle () { 2 vhx = document.getelementsbytagname(...); 3 vindice = document.getelementbyid(...).value; 4 vindice = vindice - 1; 5 alert(...); 6 } Q u e s t i o n 4 [Solution n 6 p 24] Écrire la fonction deletetitle permettant d'effacer le contenu du titre défini par le champ title. (suppression du nœud fils de type texte) Indice : 1 function deletetitle () { vhx.item(vindice).removechild(...); 4 } 18 18

17 Exercices Q u e s t i o n 5 [Solution n 7 p 24] Écrire la fonction definetitle permettant d'affecter le contenu du titre défini par le champ title avec la valeur "Nouveau titre". On testera que le titre a ou non déjà une valeur (nœud texte) avant l'ajout, afin de la supprimer si besoin. Indice : 1 function definetitle () { vtext = document.createtextnode(...); 4 if (vhx.item(vindice)...) { } 7 vhx.item(vindice).appendchild(...); 8 } 3. Un éditeur XML en JavaScript L'objectif de ce TP est de réaliser un éditeur XML avec HTML et JavaScript. Soit le fichier XHTML "editor.html" ci-après. 1 <html> 2 <!--editor.html--> 3 <head> 4 <meta http-equiv="content-type" content="text/html; charset=utf-8"> 5 <title>éditeur de document</title> 6 <script type="text/javascript" src="lib.js"></script> 7 </head> 8 <body id="body"> 9 <h1>édition</h1> 10 <form> 11 <p>ajouter un paragraphe</p> 12 <input type="text" size="50" id="text"/> 13 <input type="button" onclick="addpara(document.getelementbyid('text').value);" value="ajouter"/> 14 <br/> 15 <input type="button" onclick="alertxml(document);" value="afficher DOM"/> 16 <br/> 17 <input type="button" onclick="savexml();" value="sérialiser XML"/> 18 </form> 19 <hr> 20 <div id="visu"> 21 <h1>visualisation</h1> 22 <script type="text/javascript"> 23 //ouvre le fichier XML sur le serveur 24 var xml = loadxml("src.xml"); 25 //ouvre le fichier XSLT sur le serveur 26 var xsl = loadxml("xml2html.xsl"); 27 //exécute le XSLT sur le XML 28 res=execxslt(xml,xsl); 29 //afficher le résultat 30 document.getelementbyid("visu").appendchild(res); 31 </script> 32 </div> 33 </body> 34 </html> 19

18 Exercices Exercices Q u e s t i o n 1 Expliquer le fonctionnement de "editor.html". [Solution n 8 p 24] Q u e s t i o n 2 Créer un fichier XML avec un élément racine document contenant des éléments paragraphe. Le placer sur un serveur Web et le rendre accessible en lecture/écriture. Indice : 1 <?xml version="1.0" encoding="utf-8"?> 2 <document> 3 <paragraphe>lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque sit ametlibero ac mauris egestas venenatis nec vitae sapien. Vestibulum ante ipsum primis infaucibus orci luctus et ultrices posuere cubilia Curae; Ut commodo, neque at auctortincidunt, turpis quam molestie augue, sit amet mattis nibh neque eget felis.</paragraphe> 4 <paragraphe>donec a lectus sed augue pellentesque accumsan eu ac justo. Etiam est urna, sagittisac cursus nec, placerat quis velit.</paragraphe> 5 </document> Q u e s t i o n 3 [Solution n 9 p 25] Écrire les XSLT xml2html.xsl et html2xml.xsl, puis les déposer sur le serveur à côté du fichier XML. Q u e s t i o n 4 [Solution n 10 p 25] Écrire les fonctions loadxml et alertxml (la seconde permettant de tester la première). Indice : Pour loadxml utiliser XMLHttpRequest : xmlhttprequest : Communication avec le serveur Pour alertxml utiliser XMLSerializer : XMLSerializer : Sérialiser un DOM Q u e s t i o n 5 Écrire la fonction execxslt. [Solution n 11 p 26] Indice : Exécuter une XSLT Q u e s t i o n 6 Écrire la fonction addpara. [Solution n 12 p 26] Q u e s t i o n 7 Écrire la fonction savexml permettant d'exécuter le fichier PHP ci-après. [Solution n 13 p 26] 1 <?php 2 //savexml.php 20 20

19 Exercices 3 $xml= $_POST["xml"]; 4 $dom = new DomDocument(); 5 $dom->loadxml($xml); 6 $dom->save('src.xml'); 7?> 21

20 Solution des exercices > Solution n 1 (exercice p. 17) hw.html 1 <html> 2 <head> 3 <meta http-equiv="content-type" content="text/html; charset=utf-8"> 4 <title>hello World!</title> 5 <script type="text/javascript" src="hw.js"></script> 6 </head> 7 <body> 8 <input type="button" onclick="hw()" value="clic me!"/> 9 </body> 10 </html> hw.js 1 function hw () { 2 alert("hello World") 3 } > Solution n 2 (exercice p. 17) hw.html 1 <html> 2 <head> 3 <meta http-equiv="content-type" content="text/html; charset=utf-8"> 4 <title>hello World!</title> 5 <script type="text/javascript" src="hw.js"></script> 6 </head> 7 <body> 8 <input type="text" id="text"/> 9 <input type="button" onclick="hw2()" value="clic me!"/> 10 </body> 11 </html> hw.js 1 function hw2() { 2 alert (document.getelementbyid('text').value) 3 } 23

21 Solution des exercices Solution des exercices > Solution n 3 (exercice p. 18) 1 function showhxcontent (pnumber) { 2 vdiv = document.getelementbyid("title" + pnumber); 3 vdiv.style.display = "block"; 4 } > Solution n 4 (exercice p. 18) 1 function hidealldivs () { 2 vdivs = document.getelementsbytagname("div"); 3 for (var i=0; i<vdivs.length; i++) { 4 vdivs.item(i).style.display="none"; 5 } 6 } > Solution n 5 (exercice p. 18) 1 function alerttitle () { 2 vhx = document.getelementsbytagname("h1"); 3 vindice = document.getelementbyid("title").value; 4 vindice = vindice - 1; 5 alert(vhx.item(vindice).firstchild.data); 6 } > Solution n 6 (exercice p. 18) 1 function deletetitle () { 2 vhx = document.getelementsbytagname("h1"); 3 vindice = document.getelementbyid("title").value; 4 vindice = vindice - 1; 5 vhx.item(vindice).removechild(vhx.item(vindice).firstchild); 6 } > Solution n 7 (exercice p. 19) 1 function definetitle () { 2 vhx = document.getelementsbytagname("h1"); 3 vindice = document.getelementbyid("title").value; 4 vindice = vindice - 1; 5 vtext = document.createtextnode("nouveau titre"); 6 if (vhx.item(vindice).haschildnodes()) { 7 vhx.item(vindice).removechild(vhx.item(vindice).firstchild); 8 } 9 vhx.item(vindice).appendchild(vtext); 10 } > Solution n 8 (exercice p. 20) 1. Après avoir affiché les éléments statiques, le script charge un fichier XML situé sur le serveur (src.xml). 2. Il lui applique une XSLT située sur le serveur pour le transformer en HTML 24 24

22 Solution des exercices (xml2html.xsl). 3. Il affiche le résultat dans un div de la page (<div id="visu">). 4. Le formulaire propose de : a. modifier le DOM du HTML en JavaScript (function addpara()) ; b. afficher le code HTML correspondant au DOM courant (function alertxml(document)) ; c. sérialiser le DOM sur le serveur, à la place du fichier XML source (function savexml ()) : i. en appliquant une XSLT inverse de la première (html2xml.xsl), ii. puis en postant le flux XML obtenu à une page PHP (savexml.php), iii. qui écrase le fichier src.xml avec la nouvelle sérialisation du DOM. > Solution n 9 (exercice p. 20) html2xml.xsl 1 <?xml version="1.0" encoding="utf-8"?> 2 <xsl:stylesheet xmlns:xsl=" version="1.0"> 3 <xsl:output method="xml"/> 4 <xsl:template match="div"> 5 <document> 6 <xsl:apply-templates select="p"/> 7 </document> 8 </xsl:template> 9 <xsl:template match="p"> 10 <paragraphe><xsl:value-of select="."/></paragraphe> 11 </xsl:template> 12 </xsl:stylesheet> xml2html.xsl 1 <?xml version="1.0" encoding="utf-8"?> 2 <xsl:stylesheet xmlns:xsl=" version="1.0"> 3 <xsl:output method="html"/> 4 <xsl:template match="document"> 5 <div id="srcxml"> 6 <xsl:apply-templates select="paragraphe"/> 7 </div> 8 </xsl:template> 9 <xsl:template match="paragraphe"> 10 <p><xsl:value-of select="."/></p> 11 </xsl:template> 12 </xsl:stylesheet> > Solution n 10 (exercice p. 20) 1 function loadxml (ppath){ 2 var vxhr = new XMLHttpRequest(); 3 vxhr.open("get", ppath, false); 4 vxhr.send(null); 5 return rxml = vxhr.responsexml; 6 } 7 function alertxml (pdom) { 8 var xmlstring = new XMLSerializer().serializeToString(pDom); 9 alert(xmlstring); 10 } 25

23 Solution des exercices Solution des exercices > Solution n 11 (exercice p. 20) 1 function execxslt (pxml, pxsl) { 2 var proc = new XSLTProcessor(); 3 proc.importstylesheet(pxsl); 4 return proc.transformtofragment(pxml,document); 5 } > Solution n 12 (exercice p. 20) 1 function addpara (ptext) { 2 vnewp = document.createelement("p"); 3 vnewp.appendchild(document.createtextnode(ptext)); 4 document.getelementbyid("srcxml").appendchild(vnewp); 5 } > Solution n 13 (exercice p. 20) 1 function savexml () { 2 var xsl = loadxml("html2xml.xsl"); 3 var xml = document.getelementbyid("srcxml"); 4 var proc = new XSLTProcessor(); 5 proc.importstylesheet(xsl); 6 var res = proc.transformtodocument(xml); 7 var restxt = (new XMLSerializer()).serializeToString(res); 8 var data = "xml=" + encodeuricomponent(restxt); 9 var vxhr = new XMLHttpRequest(); 10 vxhr.open("post", "savexml.php", false); 11 vxhr.setrequestheader("content-type", "application/x-www-formurlencoded"); 12 vxhr.send(data); 13 } 26 26

24 Bibliographie [Brillant07] ALEXANDRE BRILLANT, XML : Cours et exercices, Eyrolles, 2007 [ISBN ] 27

25 Contenus annexes - L'arbre du document XML Il est possible de représenter un document XML sous forme d'arbre, tel que : L'arbre possède une racine / qui a comme fils l'élément racine l'élément racine est l'élément du document XML qui contient tous les autres chaque nœud a comme fils les éléments et le texte qu'il contient, ainsi que ses attributs. Exemple : Fichier XML 1 <?xml version="1.0" encoding="utf-8"?> 2 <document modele="ulcoursgeneral" code="bp-incendie3_s1_e2_ul1"> 3 <entete> 4 <identification> 5 <titre>l'assurance de la responsabilité de voisinage</titre> 6 <date>21/02/01</date> 7 <auteur>aea</auteur> 8 <version>1.00</version> 9 </identification> 10 </entete> 11 <corps> 12 <contenu> 13 <paragraphe>cette garantie est appelée : recours des voisins et des tiers.</paragraphe> 14 <remarque> 15 <paragraphe>l'image suivante <ressource URIsrc="img07.jpg" titre="recours des voisins et des tiers" type="image"/> montre la garantie.</paragraphe> 16 </remarque> 17 </contenu> 18 </corps> 19 </document> Exemple : Arbre XML 1 / 2 document = "ULCoursGeneral" = "BP-Incendie3_S1_E2_UL1" 5 entete 6 identification 7 titre 8 text() = "L'assurance de..." 9 date 10 text() = "21/02/01" 11 auteur 12 text() = "AEA" 29

26 Contenus annexes Contenus annexes 13 version 14 text() = "1.00" 15 corps 16 contenu 17 paragraphe 18 text() = "Cette garantie..." 19 remarque 20 paragraphe 21 text() = "L'image suivante" 22 ressource = "img07.jpg" = "Recours des voisins..." = "image" 26 text() = "montre la garantie." Remarque : Ordre des nœuds L'ensemble des nœuds de l'arbre d'un document est muni d'un ordre, qui est celui de l'ordre dans le document XML sérialisé

DOM - Document Object Model

DOM - Document Object Model DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et

Plus en détail

Document Object Model (DOM)

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

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : 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é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

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

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

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

Programmation Web. Madalina Croitoru IUT Montpellier

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

Avantages et méthode de la bonne gouvernance d'entreprise - le cas pratique des PSF

Avantages et méthode de la bonne gouvernance d'entreprise - le cas pratique des PSF Avantages et méthode de la bonne gouvernance d'entreprise - le cas pratique des PSF Agenda Notre objectif Avantages et méthode de la bonne gouvernance d'entreprise - le cas pratique des PSF Vu par Vectis

Plus en détail

Mise à jour : janvier 2015 POURQUOI ET COMMENT OPTIMISER LES VISUELS

Mise à jour : janvier 2015 POURQUOI ET COMMENT OPTIMISER LES VISUELS Mise à jour : janvier 2015 POURQUOI ET COMMENT OPTIMISER LES VISUELS QUI EST MAXIWEB? Maxiweb est une agence digitale pas comme les autres. Un seul objectif : faire de vous le ROI Pôle Consulting Pôle

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

STID 2ème année : TP Web/PHP

STID 2ème année : TP Web/PHP STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction

Plus en détail

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

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

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

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

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

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

Séance d ED n 5 : HTML et JavaScript

Séance d ED n 5 : HTML et JavaScript Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)

Plus en détail

Le Portfolio d une... Marion Bossaton. #Curieuse #Créative #Connectée

Le Portfolio d une... Marion Bossaton. #Curieuse #Créative #Connectée Le Portfolio d une... Marion Bossaton #Curieuse #Créative #Connectée À travers ce book interactif, je souhaite vous faire découvrir mon panel de compétences. J ai eu l occasion de travailler sur des projets

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

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

Démonstration de la mise en cache via HTML 5 sur iphone

Démonstration de la mise en cache via HTML 5 sur iphone Last update: 2011/08/18 21:46 wiki:devmobile:webapp:html5:presentation Démonstration de la mise en cache via HTML 5 sur iphone Overview Parmi les nouveautés du HTML 5, l une d elles est très intéressent

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

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en dé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

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

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

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

Tour d horizon des CMS. Content Management System

Tour d horizon des CMS. Content Management System Tour d horizon des CMS Content Management System Qu est ce qu un CMS? C est un Sytème de gestion de contenus Gestion dynamique de contenus en ligne Contenus suivant les standards du web Séparation du contenu,

Plus en détail

ATHOMEMAGAZINE. Les prix de l immobilier au Luxembourg!

ATHOMEMAGAZINE. Les prix de l immobilier au Luxembourg! Les prix de l immobilier au Luxembourg! Madame, Monsieur, Chers agents, Chers clients, Le prochain numéro d athomemagazine sortira pour la fin du mois de mars 2015. Pour cette édition, nous vous proposons

Plus en détail

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

Plus en détail

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Failles XSS : Principes, Catégories Démonstrations, Contre mesures HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,

Plus en détail

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4 PLUGINS Guide du Développeur STEPHANE FERRARI P l u X m l 5.4 Table des matières Présentation de PluXml...5 Principales caractéristiques...5 Pré-requis...6 Procédure d'installation...6 Procédure de mise

Plus en détail

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel Guide débuter avec WHM 1 / Introduction WHM signifie Web Host Manager (ou gestionnaire d'hébergement web). WHM va donc vous permettre de gérer des comptes d'hébergement pour vos clients. (création de compte,

Plus en détail

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado - RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et

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

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST Amosse EDOUARD, Doctorant Organisation Cours Magistral 24/11/2014 26/11/2014 01/12/2014 Travaux Dirigés 26/11/2014 28/11/2014 01/11/2014 08/11/2014 Evaluation

Plus en détail

Panel des technologies Web

Panel des technologies Web Panel des technologies Web pierre.jean@mines-ales.fr version 0.14 Objectif Un panorama des technologies Web pour comprendre leurs positionnements et leurs utilisations Questions Evaluation Sommaire Avant

Plus en détail

Documentation CAS à destination des éditeurs

Documentation CAS à destination des éditeurs Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges

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

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

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

Aspects techniques : guide d interfaçage SSO

Aspects techniques : guide d interfaçage SSO COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans

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

HTML/CSS - Travaux Pratiques 2

HTML/CSS - Travaux Pratiques 2 HTML/CSS - Travaux Pratiques 2 Le but de ces séances de TP est de se familiariser avec le format HTML et les feuilles de style CSS pour la création de pages web. Pour cela, vous utiliserez emacs sous Linux

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Le stockage local de données en HTML5

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

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2) TP 5 Les CMS, la forme et le fond Internet et Outils (IO2) Un site, tel que vous avez appris à en programmer jusqu à maintenant, contenant un ensemble de pages HTML embellies de quelques feuilles de styles,

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

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Informatique : Création de site Web Master 2 ANI TP 1

Informatique : Création de site Web Master 2 ANI TP 1 Informatique : Création de site Web Master 2 ANI TP 1 Objectifs du TP : créer des pages Web en HTML EXERCICE I : AFFICHAGE DE DOCUMENT HTML 1. Ouvrez le bloc-note, recopiez-y le document suivant :

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

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

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

Plateforme publicitaire Entreprendre. Guide de normes

Plateforme publicitaire Entreprendre. Guide de normes Plateforme publicitaire Entreprendre Guide de normes 4 mars 2015 Table des matières La typographie... 4 Les unités de mesure... 4 Les images et les messages... 5 La grille de base... 6 Le bloc texte...

Plus en détail

Dynamisez vos sites web avec Javascript!

Dynamisez vos sites web avec Javascript! Dynamisez vos sites web avec Javascript! Par Johann Pardanaud (Nesk) et Sébastien de la Marck (Thunderseb) Ce PDF vous est offert par Découvrez des métiers plein d'envies http://www.fr.capgemini.com/carrieres/technology_services/

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Le framework YUI et le développement 4D Par Olivier DESCHANELS, Responsable Programme 4D S.A. Note technique 4D-201004-08-FR Version 1 - Date 1 avril 2010 Résumé Dans la présente note technique, nous allons

Plus en détail

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

<http://cahiers.gutenberg.eu.org/fitem?id=cg_1999 33-34_155_0>

<http://cahiers.gutenberg.eu.org/fitem?id=cg_1999 33-34_155_0> Cahiers GUTenberg GUT LE DOCUMENT OBJECT MODEL (DOM) François Role, Philippe Verdret Cahiers GUTenberg, no 33-34 (1999), p. 155-171. Association

Plus en détail

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2

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

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)

Plus en détail

Alfstore workflow framework Spécification technique

Alfstore workflow framework Spécification technique Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date

Plus en détail

«Cachez-moi cette page!»

«Cachez-moi cette page!» «Cachez-moi cette page!» Atelier Pratique 1h30 Hugo Hamon (@hhamon) http://hugohamon.com Qui suis-je? Au menu de cet atelier 1. Introduction 2. Avantages 3. Expiration (Expires & Cache-Control) 4. Validation

Plus en détail

BASE DE DONNÉES XML NATIVE

BASE DE DONNÉES XML NATIVE BASE DE DONNÉES XML NATIVE NXDB - exist - XQuery IvMad, 2011-2012 2 1. exist exist-db Open Source Native XML Database Ce cours s inspire, reprend, modifie et enrichi des supports disponibles sur Internet

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

Hébergement de site web Damien Nouvel

Hébergement de site web Damien Nouvel Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture

Plus en détail

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances

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

Petite définition : Présentation :

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

Livre Blanc WebSphere Transcoding Publisher

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

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

Plus en détail

Logiciels de référencement

Logiciels de référencement Outils Logiciels de référencement Afin de contrôler la qualité de son référencement, d optimiser et d améliorer son positionnement, il peut être utile d utiliser des outils couvrant tout ou partie du référencement.

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

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

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

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

Qui sommes-nous? Buddyweb est une agence digitale spécialisée dans les projets web et mobiles.

Qui sommes-nous? Buddyweb est une agence digitale spécialisée dans les projets web et mobiles. Présentation 2014 Qui sommes-nous? Buddyweb est une agence digitale spécialisée dans les projets web et mobiles. Nous créons des solutions qui ont un impact positif sur les utilisateurs de nos produits,

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

Plus en détail

Création d objet imbriqué sous PowerShell.

Création d objet imbriqué sous PowerShell. Création d objet imbriqué sous PowerShell. Par Laurent Dardenne, le 13/01/2014. Niveau Ce tutoriel aborde la création d objet composé, c est-à-dire que certains de ses membres seront eux-mêmes des PSObjects.

Plus en détail

1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet.

1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet. 1 ère Université WEB Courbevoie Samedi 21 octobre 2006 Votre site interactif sur internet. Programme de la journée. 10H30 - Introduction Université web Votre site interactif sur internet. 10H35 Généralités

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

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement

Plus en détail

Architectures Web Services RESTful

Architectures Web Services RESTful Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007

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

Gestion du cache dans les applications ASP.NET

Gestion du cache dans les applications ASP.NET Gestion du cache dans les applications ASP.NET Version 1.0 James RAVAILLE http://blogs.dotnet france.com/jamesr 2 Gestion du cache dans les applications ASP.NET v 1.0 03/01/09 Sommaire 1 Introduction...

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

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Banque de données d offres & carte web interactive d offres

Banque de données d offres & carte web interactive d offres Réseau des parcs suisses Monbijoustrasse 61, 3007 Bern Tel. +41 31 381 10 71; info@paerke.ch; www.paerke.ch Banque de données d offres: a.jordan@paerke.ch Carte web interactive: t.estermann@paerke.ch Feuille

Plus en détail

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

Plus en détail

Attaques de type. Brandon Petty

Attaques de type. Brandon Petty Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme

Plus en détail

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

Plus en détail