UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques

Slides:



Advertisements
Présentations similaires
Données structurées et XML
Advertisements

Formation universitaire à .NET: Introduction à C#
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
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.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Les espaces de nommage XML par Philippe Poulard 1
Données structurées et XML
Introduction à Java - les paquetages -
XHTML EXtensible HyperText Markup Language. HTML et XML HTML (HyperText Markup Language) et XML (eXtensible Markup Language) sont deux spécifications.
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
le langage les éléments
Les fonctions de XPath et XSLT
Domaines nominaux XSLT
Nicolas Singer Maître de conférence, université Champollion
Tutoriel XSLT F. Sajous ERSS – 01/04/2005.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
JAV - TD 6 Structures de données JAVA
Manipulation d’XML avec XSL
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
Introduction aux Web Services Partie 1. Technologies HTML-XML
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Etude des Technologies du Web services
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Gaselys Trading Confirmation
XML-Family Web Services Description Language W.S.D.L.
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 What is this ? (Quest ce que this ?)
Introduction à DOM Maroua Bouzid
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Laboratoire d'Informatique de l’Université de Franche-Comté
Web Structurel
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
Introduction à la programmation (Java)
XML: Syntaxe XML, DTD et Schémas
Xpath XML Path language par Yves Bekkers
XSLT Langage de transformation darbre par Yves Bekkers.
Mise en œuvre du langage MDX
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
IFT 6800 Atelier en Technologies d’information
1 Les paquetages («packages»). 2 L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisateurs des classes définies par d'autres.
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
Cilia Mediation Framework v0.9.0 Implantation.. Plan Cilia: c'est quoi? Capacités. Cilia: Modèle d'implantation. Mise en œuvre: Médiateur Cilia. Assemblage.
Les arbres binaires.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
Récursion IFT1025: Programmation 2 Jian-Yun Nie. Définition Le fait pour un programme ou une méthode de s'appeler lui-même. Par exemple –Définir la notion.
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.
Données sous XML Stéphane Marchand-Maillet Groupe Viper Vision par Ordinateur et Multimédia CUI – Université de Genève
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.
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
XML-schema. Pourquoi XML-schema Les DTD : Pas de typage, peu de contraintes sur les contenus nombre d'apparitions d'un élément à choisir entre 0 et 1.
XPath XML Path UP Web Année universitaire
11/04/ L'héritage Cours 7 Cours 7.
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Programmation Web : Schémas XSD Jérôme CUTRONA 19:27:07 Programmation Web
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
Tutorat en bio-informatique
Entrées / Sorties.
Les sockets.
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Module : Langage XML (21h)
Modélisation des documents: DTD et Schéma
Programmation Web : DOM en PHP Jérôme CUTRONA 11:06:45 Programmation Web
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Transcription de la présentation:

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

Sommaire Rappel sur document XML Introduction à XPath Qu’est ce que Xpath? Requêtes Xpath Sélection Condition Quelques exemples des fonctions de Xpath Environnement requis Exemple de mise en œuvre

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.

Exemple d’un fichier XML <?xml version="1.0" encoding="UTF-8"?> <etudiants> <etudiant id="1"> <nom> Sahnoune</nom> <Prenom> Hanane </Prenom> <date-ins> 20010 </date-ins> </etudiant> <etudiant id="2"> <nom> Khattaby </nom> <Prenom> Zineb </Prenom> </etudiants>

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

Qu’est ce qu’un 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.

Requêtes XPath

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 /book/@price" sélectionne tous les attributs price des éléments book

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 2010. /nom[1] sélectionne uniquement le premier élément nom parmi les éléments se nommant nom dans un document XML. /etudiants[@id != ‘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 .

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']

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

Exemple de mise en œuvre

Fichier xml: etudiants.xml <?xml version="1.0" encoding="UTF- 8"?> <etudiants> <etudiant id="1"> <nom> Sahnoune</nom> <Prenom> Hanane </Prenom> <annee-ins> 2010</annee-ins> </etudiant> <etudiant id="2"> <nom> Khattaby </nom> <Prenom> Zineb </Prenom> <nbreetudiant> 3 </nbreetudiant> </etudiants> Fichier xml: etudiants.xml

Fichier etudiants.java 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().newXPath(); XPathExpression requet = xpath.compile("/etudiants/etudiant[@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).getNodeName()); }}} Fichier etudiants.java

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

Merci pour votre attention