L'API DOM : Document Object Model
|
|
- Chantal St-Amour
- il y a 8 ans
- Total affichages :
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 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étailDocument Object Model (DOM)
Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés
Plus en détailNFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
Plus en détailLangage 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étailMaster d Informatique Corrigé du partiel novembre 2010
Universités d Aix-Marseille I & II Technologies XML Master d Informatique Corrigé du partiel novembre 2010 Année 2010-11 Documents autorisés Exercice 1 : Documents XML et Applications XML (4 points) Georges,
Plus en détailTP 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étailServeur 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étailHTML, 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étailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailAvantages 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étailMise à 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étailProgrammation Internet Cours 4
Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web
Plus en détailSTID 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étailXML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)
Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailTP 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étailProduction 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étailOutils logiciels pour l'ingénierie documentaire
Ingénierie Documentaire Outils logiciels pour l'ingénierie documentaire http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - L'IDE XML Oxygen 5 A. Fichiers XML...5 B. Schémas XML...6
Plus en détailCRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING
CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des
Plus en détailSé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étailLe 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étailFaculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch
Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailDé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étailProgrammation des Applications Réparties. Parsers XML DOM et SAX
Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment
Plus en détailModule Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailLes sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org
Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Plus en détailHTML. Notions générales
1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS
Plus en détailTP 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étailTour 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étailATHOMEMAGAZINE. 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étailIntroduction. 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étailFailles 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étailPLUGINS 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étailClasse 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étail1 / 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étailRAPPORT 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étailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailCOMPRENDRE 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étailPanel 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étailDocumentation 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étailInternet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall
Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet
Plus en détailFormation Webmaster : Création de site Web Initiation + Approfondissement
Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation
Plus en détailAspects 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étailIntroduction 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étailHTML/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étailFormulaire pour envoyer un mail
Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est
Plus en détailSHERLOCK 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étailLe stockage local de données en HTML5
Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,
Plus en détailTP 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étailFormation : WEbMaster
Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailInformatique : 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étailStockage 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étailSoon_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étailGé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étailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détail1. 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étailPlateforme 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étailDynamisez 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étailTous 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étailModé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>
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étailAuteur 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étailPHP 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étailJava 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étailAlfstore 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!» 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étailBASE 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étailArchitecture 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étailHé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étailTD 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étailLes services usuels de l Internet
Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types
Plus en détailPetite définition : Présentation :
Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise
Plus en détailLivre Blanc WebSphere Transcoding Publisher
Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,
Plus en détailDé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étailLogiciels 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étailFileMaker Server 11. Publication Web personnalisée avec XML et XSLT
FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une
Plus en détailMagento. 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étailInstallation 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étailInitiation à 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étailQui 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étailGé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étailCré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étail1 è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étailLes outils de création de sites web
Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site
Plus en détailProgramme «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étailTP1 : 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étailArchitectures 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étailThierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition
XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante
Plus en détailGestion 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étailBIRT (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étailPré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étailBanque 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étailNotes pour l utilisation d Expression Web
EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface
Plus en détailAttaques 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étailCahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES
Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année
Plus en détail