La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

UNIVERSITE CHOUAIB DOUKKALI Faculté des sciences Département des mathématiques Et informatiques ELJADIDA Réalisé par: ZINEB KHATTABY HANANE SAHNOUNE XML.

Présentations similaires


Présentation au sujet: "UNIVERSITE CHOUAIB DOUKKALI Faculté des sciences Département des mathématiques Et informatiques ELJADIDA Réalisé par: ZINEB KHATTABY HANANE SAHNOUNE XML."— Transcription de la présentation:

1 UNIVERSITE CHOUAIB DOUKKALI Faculté des sciences Département des mathématiques Et informatiques ELJADIDA Réalisé par: ZINEB KHATTABY HANANE SAHNOUNE XML / XPATH Pr: Mr. Ali ElHORE Année universitaire: 2012/2013

2 Sommaire

3 Rappel sur XML Le Xml (Extensible Markaup Language, « langage de balisage extensible ») est un langage informatique de balisage générique qui dérive de SGML. En pratique, un fichier XML est un simple fichier texte, contenant des balises. La particularité de XML est qu'aucune balise n'est prédéfinie : c'est au concepteur de définir les balises qui ont du sens pour lui.

4 Exemple dun fichier XML Sahnoune Hanane Khattaby Zineb 20010

5 Introduction à XPath XPath permet de parcourir un fichier XML d'une façon à la fois simple et puissante. De la sorte, en peu de temps,un développeur peut rapidement et aisément extraire les informations qui l'intéressent, même dans un document qui en comporte bien plus. On peut par exemple : récupérer le contenu d'une balise précise récupérer du contenu en fonction de la valeur d'un attribut d'une balise récupérer un ensemble de balises avec leur contenu et les parcourir

6 Quest ce quun XPath XPath est un langage avec une syntaxe non XML, permettant d'adresser les différents nœuds ou groupes de nœuds particuliers d'un document XML. XPath voit le document XML comme un arbre de nœuds, qu'il permet de parcourir selon des axes (fils, parent, ancêtre, descendant,...) et en sélectionnant les nœuds par leur nom.

7

8 Sélection élément-attributs / /nom : sélectionne tous les éléments enfants de lélément « nom » /* : sélectionne tous les éléments-enfants de type élément du contexte actuel sélectionne tous les attributs price des éléments book

9 Condition [ ] /*/etudiant[nom=Mohamed]:sélectionne tous les éléments du document ayant un élément enfant nommé nom peu importe la valeur de ce dernier. /etudiant[date-ins = 2010']: sélectionne tous les éléments du document ayant un élément enfant nommé date-ins dont la valeur est exactement /nom[1] sélectionne uniquement le premier élément nom parmi les éléments se nommant nom dans un document XML. != 1']/etudiant :sélectionne tous les éléments etudiant pour lesquels la valeur de l'attribut id de leur élément parent etudiant est différente de 1.

10 Quelques exemples des fonctions de XPath Count() : calcule le nombre des éléments qui ont un condition en commun /*[count(BBB)=2] Sum() :retourne la somme, pour tous les éléments de l'ensemble passé en argument, du résultat de la conversion en numérique de leur valeur textuelle. Sum(/Root/BBB) Name() : Elle retourne une chaîne contenant le nom passé en argument /*[name()=BBB']

11 Environnement requis Les librairies utilisées sont JDom et Jaxen. Voici les jars nécessaires: jdom.jar : définition des interfaces jaxen-core.jar : pour le parsing jaxen-jdom.jar : implémentation d'XPath saxpath.jar : pour construire le fichier Dom

12 Exemple de mise en œuvre

13 Sahnoune Hanane 2010 Khattaby Zineb Fichier xml: etudiants.xml

14 import java.io.*; import org.jdom.*; import org.jdom.input.*; import org.w3c.dom.NodeList; import javax.xml.xpath.*; public class Etudiants { static org.jdom.Document document; public static void main(String[] args) throws XPathExpressionException { SAXBuilder sxb = new SAXBuilder(); try { document = sxb.build(new File("etudiant.xml")); } catch(Exception e){} XPath xpath = XPathFactory.newInstance().newXPat h(); XPathExpression requet = id='1']/nom"); System.out.println("Selectionner le nom de l'etudiant qui a comme identifant 1"); Object result = requet.evaluate(document, XPathConstants.NODESET); NodeList nodes = (NodeList) result; for (int i = 0; i < nodes.getLength(); i++) { System.out.println(nodes.item(i).get NodeName()); }}} Fichier etudiants.java

15 Conclusion la technologie la technologie XPath permet deffectuer des requêtes dans un document XML. XPath est aux documents XML, ce quest SQL aux bases de données. cette technologie est intégrée sur d'autres plateformes telles que Java.

16 Merci pour votre attention


Télécharger ppt "UNIVERSITE CHOUAIB DOUKKALI Faculté des sciences Département des mathématiques Et informatiques ELJADIDA Réalisé par: ZINEB KHATTABY HANANE SAHNOUNE XML."

Présentations similaires


Annonces Google