XML et les - PowerPoint PPT Presentation

About This Presentation
Title:

XML et les

Description:

Arbre DOM. Application. API DOM. Python. 4DOM. Oracle (Java) SDK Oracle ... img src='oiseau.gif' alt='Un oiseau sur un arbre' width='45' height='60' ... – PowerPoint PPT presentation

Number of Views:53
Avg rating:3.0/5.0
Slides: 13
Provided by: users153
Category:
Tags: xml | arbre | attributs | les

less

Transcript and Presenter's Notes

Title: XML et les


1

Introduction à DOM

Maroua Bouzid
bouzid_at_info.unicaen.fr
2
L'interface DOM
  • 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
    lutiliser de manière uniforme à travers les
    méthodes définies sur ses objets
  • Intérêt
  • Uniformiser ainsi lusage de XML à travers
    différentes applications JavaScript, Java,
    C,
  • DOM est indépendant de toute application

3
Principaux parseurs
Document XML
Xerces Apache (Java, C)
MSXML Microsoft (C, VB)
SDK Oracle Oracle (Java)
4DOM Python
Parseur DOM
Arbre DOM
API DOM
Application
4
Exemple d'arbre DOM
Racine du document
Document
NodeList
ltGuidegt
Element
NodeList
  • ltGuidegt
  • ltRestaurant id"R1"gtLe meilleur
    restaurantlt/Restaurantgt
  • lt/Guidegt

ltRestaurantgt
Element
NamedNodeMap
Id"R1"
Attr
NodeList
Text
Le meilleur restaurant
5
La structure
  • Le modèle objet DOM
  • Structure arborescente déléments
  • Un élément composé dun ou plusieurs nœud
  • Dautres é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
....
lt?xmlstylesheet ...gt
lt!DOCTYPE ...gt
ltRestaurant ....gt
Child
Text Le meilleur restaurant
6
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 nimporte quel
    élément ou contenu dun document XML

7
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

8
DOM et JavaScript
  • Chargement du XML à travers JavaScript (pour
    mozilla)
  • ltscript type"text/javascript"gt
  • xmlDoc document.implementation.createDocum
    ent("","",null) xmlDoc.load("note.xml")
    ..lt/scriptgt
  • Le fichier complet
  • Test du navigateur
  • Création de lobjet document
  • Chargement du fichier

9
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.

10
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).
  • ltimg src"oiseau.gif" alt"Un oiseau sur un
    arbre" width"45" height"60"gt

11
Mise en œuvre - Construction
  • Créer une instance de Document
  • En général, dépend de limplémentation
  • Construire les nœuds de larbre
  • Linstance de Document sert de  factory 
  • createElementNS(namespaceURI, qName),
    createAttributeNS()
  • Établir les liens entre les nœuds
  • appendChild(node), replaceChild(node1, node2),
    insertBefore(node)
  • setAttributeNS()

12
Bilan DOM
  • Une interface objet standard
  • Navigation
  • Construction
  • Des concepts familiers
  • Interface vaste mais intuitive
  • Performance limitée
  • Place mémoire importante
  • Traitement à la fin de l'analyse
Write a Comment
User Comments (0)
About PowerShow.com