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.

Slides:



Advertisements
Présentations similaires
Formation universitaire à .NET: Introduction à C#
Advertisements

IChannelIPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannel : canal standard, stateful 5 méthodes.
Projets M1 XML, Objets. Université Paris II & LRI Michel de Rougemont 1.Projets 2.XML 3.Programmation objet 4.D.O.M.
Transformation de documents XML
SAX Simple API for XML. Généralités API non standard développé par les membres du forum XML-DEV Parseur XML – Orienté événement – Parsing dynamique SAX.
eXtensible Markup Language
Le mécanisme des exceptions
Introspection et Réflexion Manipulation dynamique de code Java.
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Arbres Un premier exemple Contenu Rendu Ecouteurs Parcours
Programmation Web Les JSP.
(Classes prédéfinies – API Java)
Voisin-Polian : Introduction à Java 1 Introduction à Java - les flots - Frédéric VOISIN – Nicole POLIAN FIIFO - « Remise à Niveau »
Plan du cours La sérialisation: – comment stocker et restaurer les Objets? Les interfaces graphiques et la programmation évènementielle. –Comment concevoir.
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
JAV - TD 6 Structures de données JAVA
Manipulation d’XML avec XSL
JDBC: manipuler une base de données en Java IFT6800 – E 2007 Jian-Yun Nie.
Les entrées /sorties en Java François Bonneville
Connexion base de données
Chapitre IV Object, interfaces, classes imbriquées.
Injection de dépendances
BlueJ_XI 1 Java, les objets : tout de suite ! Gestion des erreurs : les exceptions Notes de cours associées au chapitre 11 tutorial BlueJ
CGI, Servlet. Script CGI, Servlet Motivation Exécution dun traitement coté serveur web Traitement de formulaire Génération de pages html à la volée Ex.
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Faculté I&C, Claude Petitpierre, André Maurer 1 Java.
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
Introduction à DOM Maroua Bouzid
Master 1 SIGLIS java Lecteur Stéphane Tallard Chapitre 4 – Structures de contrôle.
Quelques notes sur CORBA F. Boyer, Oct Principes Programmation distribuée Multi-plateformes Notion de client et de serveur Notion de stub et de.
Programmation par Objets et Java
JUnit Présentation complète de JUnit et « guide d’utilisation » en 13 transparents.
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke JavaCC.
Staf2x - Tecfa - UniGE 1 Traitement XML avec DOM PHP 5 – XML – DOM Dajana Kapusova – TECFA - UNIGE.
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
Faculté I&C, Claude Petitpierre, André Maurer 1 Concepts dhéritage Héritage dimplémentation hasA Héritage de spécialisation isA.
Multi-Thread Jian-Yun Nie
1 Les paquetages («packages»). 2 L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisateurs des classes définies par d'autres.
Badr Benmammar Formation Développeur Java Thread et Swing Badr Benmammar
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
Servlets. 2 H. Fauconnier M2-Internet Contenu dynamique Perl/cgi indépendant de la plateforme Extensions du serveur exemple ASP M2-Internet 3 H. Fauconnier.
Cours 11 Threads. Chapitre X threads threadPOO-L3 H. Fauconnier3 Threads threads: plusieurs activités qui coexistent et partagent des données exemples:
Cours 5 Héritage, Interfaces, classes internes. POO-L3 H. Fauconnier2 La classe Object Toutes les classes héritent de la classe Object Object méthodes:
COURS DE PROGRAMMATION ORIENTEE OBJET :
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI1502 Principes fondamentaux en conception des logiciels Chapter 8: Gestion des exceptions.
CSI 1502 Principes fondamentaux de conception de logiciels
Fabienne Boyer Laboratoire LIG (INRIA-UJF-INPG) Projet SARDES, INRIA Rhône-Alpes APACHE/VELOCITY.
Fabienne Boyer Laboratoire LIG (INRIA-UJF-INPG) Projet SARDES, INRIA Rhône-Alpes Usage.
Une introduction à Java
Les méthodes en java • Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. • Une méthode pour être utilisée.
1212 Entrée et sortie de fichiers Objectifs À la fin de ce cours, vous serez capables de : • Lire à partir de la console • Écrire sur la console.
Techniques de R éé criture et Transformations Pierre-Etienne Moreau.
Java : Exceptions H Batatia. 5/03/2004Java12: H.Batatia2 Exemple 1 public class Bonjour { public static void main(String[] args) { System.out.println("Bonjour.
Cours 7 Classes locales Clonage Divers: tableaux.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 6 – Exceptions.
XML dans les Serveurs d'applications
Tutorat en bio-informatique
12/04/ Les exceptions Cours 11 Cours 11.
Entrées / Sorties.
Strings et Tableaux en Java
Schéma de conception Factory Method Exemple Sylvain Giroux.
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.
Généricité.
Le DOM Le Document Object Model (DOM) est une interface de programmation pour les documents HTML et XML Il fournit une représentation structurée du document.
Java – XML Eric Blaudez 05 - Partie II.
Lire et manipuler du XML...
Programmation Web : DOM en PHP
Transcription de la présentation:

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 CORBA

Principe de Fonctionnement DOM XMLOBJETS Internet Fichier

DOM aujourdhui DOM Level 1 Recommendation (Oct, 1998) – Core – HTML DOM Level 2 Candidate Recommendation (May, 2000) – Core – HTML, Views, StyleSheets, CSS, Events, … DOM Level 3 Draft (Sept, 2000)

DOM Level 1 Core Interfaces – Document, – Element, – Text, – Comment, – CDATASection, – Notation, – Node Exception – DOMException

org.w3c.dom.Node La classe de base Tout objet DOM est un Node Methodes – public Node getFirstChild() ; – public java.lang.String getNodeName(); – public short getNodeType() ; – public Node appendChild(Node newChild) throws DOMException – …

org.w3c.dom.NodeList Liste ordonnée de Node Lindex commence à Zéro Méthodes – public int getLength() ; – public Node item(int index) ;

org.w3c.dom.NamedNodeMap Liste non ordonnée de Node Recherche par nom Méthodes – public Node getNamedItem(java.lang.String name) ; – public Node setNamedItem(Node arg) throws DOMException – …

org.w3c.dom.Document Un objet de type Document représente le document XML en cours de traitement Méthodes : – public NodeList getElementsByTagName(String tagname) – public Element getDocumentElement() ; – public Attr createAttribute(String name) throws DOMException – public Text createTextNode(String data) – public Comment createComment(String data) – …

org.w3c.dom.Element Un objet de type Element représente un élément du document XML Méthodes : – public java.lang.String getAttribute(String name) ; – public NodeList getElementsByTagName(String name) ; – public java.lang.String getTagName() ; – …

org.w3c.dom.Attr Un objet de type Attr représente lattribut dun élément du document XML Un objet de type Attr nest pas le fils dun objet de type Element représentant lélément qui contient lattribut (voir Node). Méthodes : – public java.lang.String getName() ; – public java.lang.String getValue() ; – public void setValue(java.lang.String value) throws DOMException – …

org.w3c.dom.CharData Supertype de tout objet représentant du texte Méthodes : – public String getData() throws DOMException – public void setData(String data) throws DOMException – public int getLength() – public void appendData(String arg) throws DOMException – public void insertData(int offset, String arg) throws DOMException – …

org.w3c.dom.Text Hérite de CharData Représente La valeur textuelle – Dun élément – Dun attribute Deux objets Text consécutif seront uni lors du prochain parsing Méthode : – public Text splitText(int offset) throws DOMException

org.w3c.dom.Comment Hérite de CharData Représente un commentaire XML Ne contient pas les balises – <!- - – - - >

org.w3c.dom.CDATASection Hérite de Text Représente une section littérale Ne contient pas les balises – <![CDATA[ – ]]>

org.w3c.dom.DocumentType Les documents XML ont un attribut doctype qui a pour valeur null ou un objet DocumentType Représente la liste des entitées définies pour le document Méthodes : – public NamedNodeMap getEntities() – public java.lang.String getName() – … Attention un DocumentType ne représente pas la totalité de la DTD

org.w3c.dom.Entity Représente une Entité XML (parsable ou non parsable) Représente lentité et non pas la déclaration – Pas de trace de la valeur Méthodes : – public java.lang.String getNotationName() – public java.lang.String getSystemId() – public java.lang.String getPublicId()

org.w3c.dom.EntityReference Représente une référence vers une entité Méthode : – Aucune Sous-spécifié

Particularité de DOM Création des éléments – Document.createElement(java.lang.String tagName) – Document.createTextNode(java.lang.String data) – … Pas de méthode pour créer un document – Xerces (parseur de Apache) – Jaxp (parseur de Java) La class DOMImplementation – public boolean hasFeature(String feature, String version)

Exemple de Programme DOM public static void main(String[] args) { org.apache.xerces.parsers.DOMParser parser; org.w3c.dom.Document document; try { parser = new org.apache.xerces.parsers.DOMParser (); parser.parse ("UML.xml"); document = parser.getDocument (); System.out.println(document.getDocumentElement().getTagName()); } catch (org.xml.sax.SAXException ex) {ex.printStackTrace();} catch (java.io.IOException ex) {ex.printStackTrace();} }

DOM : Conclusion Un parseur de document XML – Java – C++ – Python Construction dun arbre dobjets – Facile à programmer – Lourd – Long – Vision Globale Standard du W3C