Introduction à DOM Maroua Bouzid bouzid@info.unicaen.fr.

Slides:



Advertisements
Présentations similaires
HTML Abda Anne Plan Présentation Structure Texte Listes Images Liens Tableaux Formulaires.
Advertisements

Le struts validator – framework de validation
1 3.Langage XSL = XSLT + XSL-FO transformationFormatage.
DOM Document Object Model. Généralités Standard du W3C Parseur XML – Génération dun arbre dobjet – Construction totale de larbre DOM est spécifié en IDL.
Transformation de documents XML
DTD Sylvain Salvati
Copyright France Télécom, tous droits réservés Paris Web Ateliers Les bibliothèques JS jQuery Orange Labs Julien Wajsberg, Recherche & Développement.
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
le langage les éléments
Les fonctions de XPath et XSLT
Annie Danzart, Christine Potier
SVG: Scalable Vector Graphics
SVG: Scalable Vector Graphics
TP 3-4 BD21.
Manipulation d’XML avec XSL
CREATION DE FEUILLE DE STYLE pour structuré le document XML
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Développement Mobile : Android
JQuery.
Applications Internet – cours 3 La page web
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
28 novembre 2012 Grégory Petit
Type de contenu. © Partouche David / 2007 version 0.1 Colonne de site Une colonne de site permet de définir un champs qui sera exploitable au sein de.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Les fichiers indexés (Les B-arbres)
Xpath XML Path language par Yves Bekkers
XSLT Langage de transformation darbre par Yves Bekkers.
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Staf2x - Tecfa - UniGE 1 Traitement XML avec DOM PHP 5 – XML – DOM Dajana Kapusova – TECFA - UNIGE.
Présentation Structures de Données et TDA
Arbres DOM (OC informatique, EPFL)
Implémentation dun parseur validant pour YML/DML Travail de Master Présentation finale Catherine Pugin 21 avril 2005
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Support des connaissances TP2 XSL-T
Feuilles de styles CSS Syntaxe d'application d'un style à une balise HTML : Les différents types de style : Pourquoi utiliser un style ? Possibilité étendue.
Arbres DOM et XML (OC informatique, EPFL). html head body table html headbody table tr td texte1texte2 tr td texte3texte4 Deux représentations d’un arbre.
Formation TYPO3 Lecture par « rôle » janvier 2010.
Le langage XHTML 420-S4W-GG Programmation Web Client
D.O.M. Modèle Objet de Document
PROGRAMMATION WEB FRONT-END.
JavaScript Nécessaire Web.
XSL eXtensible Stylesheet Language Historique 1999: XSLT 1.0 et XPATH 1.0 : versions supportées par la plupart des outils depuis février 2007 XSLT 2.0.
Initiation à Python et à Latex
XPath XML Path UP Web Année universitaire
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
 Objet window, la fenêtre du navigateur
XML dans les Serveurs d'applications
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Asynchronous JavaScript And XML AJAX C. Petitpierre
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
Module : Langage XML (21h)
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Programmation Web : DOM en PHP Jérôme CUTRONA 11:06:45 Programmation Web
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
DREAMWEAVER Première séance Villaron Audrey – Shibly Tarek.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Dreamweaver le retour Avec Les Formulaires Les Calques
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
Introduction au HTML Qu’est ce que le HTML ?
Le langage XML Documents bien formés Un document XML est dit bien formé lorsque le document est correct sans toutefois posséder une DTD. Le prologue du.
XSLT. Les documents XML peuvent avoir dans leur prologue une instruction de traitement xml-stylesheet. Cette instruction de traitement indique au navigateur.
FACTORY systemes Le module de gestion de fiches recettes FORMATION INTOUCH 7.0.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault
Programmation Web : DOM en PHP
Transcription de la présentation:

Introduction à DOM Maroua Bouzid bouzid@info.unicaen.fr

L'interface DOM Intérêt DOM est indépendant de toute application Standard W3C fait pour HTML et XML Objectif Mettre le document XML en mémoire sous une forme objet Traduire les éléments en objets : attributs et méthodes Permettre ensuite à toute application de l’utiliser de manière uniforme à travers les méthodes définies sur ses objets Intérêt Uniformiser ainsi l’usage de XML à travers différentes applications : JavaScript, Java, C++,… DOM est indépendant de toute application

Principaux parseurs Xerces Apache (Java, C++) MSXML Document XML Xerces Apache (Java, C++) MSXML Microsoft (C++, VB…) SDK Oracle Oracle (Java) 4DOM Python Parseur DOM Arbre DOM API DOM Application

Exemple d'arbre DOM <Guide> </Guide> Racine du document Document NodeList Element <Guide> NodeList <Guide> <Restaurant id="R1">Le meilleur restaurant</Restaurant> </Guide> Element <Restaurant> NamedNodeMap Attr Id="R1" NodeList Text Le meilleur restaurant

Le meilleur restaurant La structure Le modèle objet DOM Structure arborescente d’éléments Un élément composé d’un ou plusieurs nœud: D’autres éléments Des instructions de traitement, Ou encore de texte Mais aussi des attributs Douze types de nœuds Document (racien en xml) Comment Attribute,… Node Document ProcessingInstruction DocumentType Element .... <?xml:stylesheet ...> <!DOCTYPE ...> <Restaurant ....> Child Text Le meilleur restaurant

Le noeud Chaque noeud XML est transformé en unobjet Définition Propriétés Des méthodes Les méthodes et propriétés permettent notamment : Créer (createNode,..), Modifier (repalceChild,…) Supprimer (remove,…) Extraire des données (get,…) de n’importe quel élément ou contenu d’un document XML

Les relations DOM définit les types de relation entre chaque nœud, et des directions de déplacement dans une arborescence XML Les propriétés: parentNode retourne le père childNodes retourne les enfants firstChild retourne le premier enfant lastChild retourne le dernier enfant previousSibling retourne le frère précedent nextSibling retourne le frère suivant du nœud courant

DOM et JavaScript Chargement du XML à travers JavaScript (pour mozilla) <script type="text/javascript"> xmlDoc= document.implementation.createDocument("","",null); xmlDoc.load("note.xml");…..</script> Le fichier complet : Test du navigateur Création de l’objet document Chargement du fichier

Accès aux éléments et attributs document : objet particulier possédant plusieurs méthodes et propriétés La méthode getElementById permet de sélectionner un élément d'identifiant donné dans une page ; La méthode getElementsByName permet de sélectionner les éléments portant un nom donné dans une page ; La méthode getElementsByTagName permet de sélectionner les éléments portant un nom de balise donné dans une page.

Accès aux éléments et attributs Accès aux attributs La méthode getAttribute() permet de retourner la valeur d'un attribut de nom donné, La propriété attributes renvoie à la collection complète des attributs d'un élément. Par exemple, si elt désigne l'élément img suivant, cette méthode renverra une liste constituée des nœuds src, alt, width et height (dans cet ordre). <img src="oiseau.gif" alt="Un oiseau sur un arbre" width="45" height="60">

Mise en œuvre - Construction Créer une instance de Document En général, dépend de l’implémentation Construire les nœuds de l’arbre L’instance de Document sert de « factory » createElementNS(namespaceURI, qName), createAttributeNS(…)… Établir les liens entre les nœuds appendChild(node), replaceChild(node1, node2), insertBefore(node) setAttributeNS(…)

Bilan DOM Une interface objet standard Des concepts familiers Navigation Construction Des concepts familiers Interface vaste mais intuitive Performance limitée Place mémoire importante Traitement à la fin de l'analyse