9d5825ff5136ea12999238bd0dae52d2.ppt
- Количество слайдов: 59
XML origine - concept - techniques Tuyêt Trâm DANG NGOC Laboratoire PRi. SM Université de Versailles-Saint-Quentin
Récapitulatif XML Résumé des concepts du cours précédent
XML (1/3)
Déclaration format" src="https://present5.com/presentation/9d5825ff5136ea12999238bd0dae52d2/image-4.jpg" alt="XML (2/3)
XML (3/3)
Standards connexes à XML - résumé
Standards XML émergents
Langages d’interrogation
Langage de requête sur XML : XQuery • Collection d’arbres utilisés • Equivalent du FROM de SQL • Mémorisation d’arbres • Affectation de variables locales F L W • Condition (élagage) • Equivalent du WHERE de SQL O • Ordonnancement • Equivalent de ORDER-BY de SQL R for $var in expr let $var : = expr where expr order-by $var return expr • Sous-arbres sélectionnés • Présentation des sous-arbres • Equivalent du SELECT de SQL avec une reconstruction Tuyêt Trâm DANG NGOC - Université de Versailles Monday, March 19, 2018 9
Exemples XQuery (2) < Noms de tous les restaurants sous forme de fragments XML collection ( « restaurants » )/restaurant/nom < Lister l’adresse des restaurants dans le 20 eme arrondissement Collection "restaurants" de Paris restaurant for $r in collection ( « restaurant » )/restaurant nom where $r/adresse/codepostal = « 75020 » adresse return $r/adresse rue codepostal menu for $r in collection ( « restaurants » )/restaurant[adresse/codepostal= « 75020 » ] return $r/adresse Tuyêt Trâm DANG NGOC - Université de Versailles Monday, March 19, 2018 11
Exemples XQuery (3)
XQuery - fonctionnalités < Expression de chemin XPath : /a//b[c = 5] < Expressions FLWR : FOR. . . LET. . . WHERE. . . RETURN < Constructeurs d'éléments : . . . < Variables et constantes: $x, 5 < Operateurs et appels de fonctions: x + y, -z, foo(x, y) < Expressions conditionnelles : IF. . . THEN. . . ELSE < Quantifieurs: EVERY var IN expr SATISFIES expr < Expressions d'ordonnancement : expr ORDER-BY (expr ASCENDING , . . . ) < Quelques propositions pour INSERT, REPLACE, DELETE Tuyêt Trâm DANG NGOC - Université de Versailles Monday, March 19, 2018 13
XLink
RDF
RDF
Outils de programmation XML
Outils de programmation XML
Document XML – Flux SAX – Arbre DOM start. Document () start. Element (personne)
SAX (Sample API for XML)
SAX
DOM (Document Object Model)
Modèle DOM
Attribute Document node. Value : [] Text name : isbn node. Value : [] Value : "2 -212 -08932 -5" Element Attribute nodename : livre nodevalue : [] Text name : date node. Value : [] Value : "1995" Element Text nodename : titre nodevalue : []
Invocation de services
Invocation de services
SOAP (Simple Object Access Protocol)
WSDL, USSDI
Protocole SOAP Serveur Web Port de connexion
Composition d'un message SOAP En-tête du protocole (HTTP, SMTP) En-tête SOAP Corps du message Tuyêt Trâm DANG NGOC - Université de Versailles Monday, March 19, 2018 32
Requête SOAP
Réponse SOAP
Langages XML
Langages XML
VML (Vector Markup Language)
Math. ML (Math Markup Language)
SMIL (Synchronized Multimedia Integration Language) Format basé sur XML pour la présentation multimédia (audio, vidéo, image, texte, etc. ). sons
Voici ma photo C'est tout HTML Tuyêt Trâm DANG NGOC - Université de Versailles Voici ma photo C'est tout
XHTML (e. Xtendel Hyper-Text Markup Language)
Déploiement d'un site web avec XML
Scénario courant Navigateur HTTP (GET, POST) Serveur Web public Navigateur HTML "public" HTML "interne" Script 2 (CGI-BIN, MS ASP, Servlet, . . . ) (ODBC, PLSQL. . . ) PDF interne Serveur Web interne Script 1 SQL PDF public Script 3 Script 4 TUPLES Base de données existante relationnelle (postgres, oracle, sybase, . . . ) Tuyêt Trâm DANG NGOC - Université de Versailles Monday, March 19, 2018 43
Scénario avec XML Navigateur HTTP (GET, POST) Serveur Web public HTML "interne" HTML "public" Serveur Web interne XSL XML PDF public PDF interne XSL XSL Processeur XML Programme d'interrogation et récupération XML TUPLES SQL Base de données existante relationnelle (postgres, oracle, sybase, . . . ) Tuyêt Trâm DANG NGOC - Université de Versailles Monday, March 19, 2018 44
Pages web dynamiques
Cocoon
Cocoon (caractéristiques)
Environnement classique/cocoon : statique
Environnement classique/cocoon : dynamique
Outils XML
Outils d'édition XML Spy L'éditeur XML le plus complet. Gère les fichiers XML, les DTD, XSL, XMLSchéma (. xsd). Version d'évaluation de 30 jours. http: //www. xmlspy. com/download. html Microsoft XML Notepad Editeur simple de documents XML-based data. Freeware. http: //msdn. microsoft. com/xml/notepad/download. asp XML Pro Editeur XML assez complet. Shareware http: //www. vervet. com/demo. html XMetal Frame. Maker Tuyêt Trâm DANG NGOC - Université de Versailles Monday, March 19, 2018 51
Conclusion
Résumé : Qu'est que XML ?
Quand utiliser XML ?
Quand NE PAS utiliser XML ?
Références XML
XML < La page web de référence du W 3 C (documentations, spécifications et références) http: //www. w 3. org/ < Les implémentations d'Apache sur la technologie XML (opensource) http: //xml. apache. org < Les travaux d'Apache sur COCOON (open-source) : http: //cocoon. apache. org/2. 0/ < Articles et travaux d'IBM sur XML (logiciels souvent en Open -Source) http: //www-106. ibm. com/developerworks/xml/ < Documentation XML en francais (article et actualité + traductions de certains documents de référence du W 3 C) http: //xmlfr. org/ Tuyêt Trâm DANG NGOC - Université de Versailles Monday, March 19, 2018 57
XML et les bases de données
XQuery


