DOM - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

DOM

Description:

G n ration d'un arbre d'objet. Construction totale de l'arbre. DOM est sp cifi en IDL ... Construction d'un arbre d'objets. Facile programmer. Lourd. Long ... – PowerPoint PPT presentation

Number of Views:53
Avg rating:3.0/5.0
Slides: 22
Provided by: xavier83
Category:
Tags: dom | arbre | attention | aujourd

less

Transcript and Presenter's Notes

Title: DOM


1
DOM
  • DocumentObjectModel

2
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

3
Principe de Fonctionnement
Fichier
DOM
Internet
XML
OBJETS
4
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)

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

6
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

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

8
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

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

10
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()

11
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

12
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

13
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

14
org.w3c.dom.Comment
  • Hérite de CharData
  • Représente un commentaire XML
  • Ne contient pas les balises
  • lt!- -
  • - - gt

15
org.w3c.dom.CDATASection
  • Hérite de Text
  • Représente une section littérale
  • Ne contient pas les balises
  • lt!CDATA
  • gt

16
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

17
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()

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

19
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)

20
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.DOMPar
ser () parser.parse ("UML.xml") document
parser.getDocument () System.out.println(docume
nt.getDocumentElement().getTagName()) catch
(org.xml.sax.SAXException ex) ex.printStackTrace(
) catch (java.io.IOException ex)
ex.printStackTrace()
21
DOM Conclusion
  • Un parseur de document XML
  • Java
  • C
  • Python
  • Construction dun arbre dobjets
  • Facile à programmer
  • Lourd
  • Long
  • Vision Globale
  • Standard du W3C
Write a Comment
User Comments (0)
About PowerShow.com