Généralités sur XML Structure des fichiers XML Définitions des Métadonnées Formatage des données DÉVELOPPEMENT ET GESTION DES BASES DE DONNÉES Initiation au stockage des données en XML Daniel Moune Msc, Software Engineering 2013 Ingénieur Informaticien CCNA, CCNP, MCITP 2008 Département des TICs ICT University, Yaounde Campus Octobre 2018 Daniel Moune | [email protected] | +237675082872 Initiation au stockage des données en XML 1 Généralités sur XML Structure des fichiers XML Définitions des Métadonnées Formatage des données SOMMAIRE • • • • Généralités sur XML • Définitions des concepts • utilisations de XML pour les BDs • Avantages et inconvénients Structure des fichiers XML • Structure syntaxique • Structure logique Définitions des Métadonnées • via la DTD • via la XSD Formatage des données pour la présentation • via la XSLT Daniel Moune | [email protected] | +237675082872 Initiation au stockage des données en XML 2 Généralités sur XML Structure des fichiers XML Définitions des Métadonnées Formatage des données Introduction Daniel Moune | [email protected] | +237675082872 Initiation au stockage des données en XML3 Généralités sur XML Structure des fichiers XML Définitions des Métadonnées Formatage des données Généralités sur XML Les bases de données sont utilisées pour stocker des données. Mais à moins que les données soient accompagnées d’un contexte qui permette de les interpréter, elles ne peuvent être exploitées pour tirer de l’information. Les données peuvent être stockées sous forme de texte, d’image, de son ou d’une combinaison de ces 03. Les données texte sont les plus simples à stocker mais aussi les plus difficiles à interpréter hors contexte. C’est pour pallier à cette difficulté que le format XML a été introduit comme format de stockage des données. Grâce à XML, les données sont enregistrées avec un minimum de métadonnées, ce qui permet de pouvoir les déplacer d’un SGBD à un autre tout en gardant l’information intacte. XML est un langage de balises, c’est à dire qu’il permet de présenter les données de façon structurée. les balises sont des séquences de mots qui définissent la structure du document XML et par là même lui confère une logique. les bases de données stockées au format XML sont utilisées pour leur simplicité et leur légèreté et sont le support de stockage et d’échange des données favori sur les plateformes mobiles. Daniel Moune | [email protected] | +237675082872 Initiation au stockage des données en XML 4 Généralités sur XML Structure des fichiers XML Définitions des Métadonnées Formatage des données XML (Structure syntaxique) Les fichiers XML peuvent être édités à l’aide de n’importe quel éditeur de texte - notepad - notepad ++ - atom Un fichier XML commence toujours par la balise suivante qui permt de l’identifier comme document XML sans équivoque: <?xml version = "1.0" encoding = "UTF-8"?> Cette balise ne contient aucune donnée et sert juste de préambule au document. Par la suite, d’autres balises sont ajoutées au document. Ces balises sont spécifiques au contenu de la base de données et décrivent la logique du document ainsi que la signification qu’il faut donner aux informations qui sont stockées. Chaque balise ouvrante est accompagnée d’une balise fermante et l’information utile est toujours placée entre ces 02 balises <Question> Quel est le titre de cette leçon? </Question> Daniel Moune | [email protected] | +237675082872 Initiation au stockage des données en XML 5 Généralités sur XML Structure des fichiers XML Définitions des Métadonnées Formatage des données XML (Structure logique) Les balises peuvent être imbriquées pour représenter les liens qui existent entre les informations. La balise la plus externe est la «racine» tandis que les balises internes sont des «noeuds» et les balises les plus internes sont les «feuilles». Cette structure arborescente est utilisée avec le «schéma des données» par les analyseurs de documents et les navigateurs pour vérifier la conformité du document par rapport à la norme. Daniel Moune | [email protected] | +237675082872 Initiation au stockage des données en XML 6 Généralités sur XML Structure des fichiers XML Définitions des Métadonnées Formatage des données XML (Métadonnées via les DTD) Une DTD (Document Definition Type) est un document qui accompagne le fichier xml et qui pour chaque noeud, définit sa syntaxe et sa composition. Dans la DTD, chaque noeud est définit par le mot clé. <!ELEMENT … > et la balise racine <!DOCTYPE … > permet de définit toute la structure du document. Chaque noeud possède une définition qui peut être soit une liste des noeuds internes <!ELEMENT (n1, n2, ...) > , soit une donnée brute représentée ici par le mot clé #PCDATA . La DTD peut être définie directement dans le fichier XML ou alors définit séparément puis attachée au fichier par une directive d’inclusion. Daniel Moune | [email protected] | +237675082872 Initiation au stockage des données en XML 7 Généralités sur XML Structure des fichiers XML Définitions des Métadonnées Formatage des données XML (Métadonnées via les XSD) Une XSD (XML Schema Definition) est un document qui accompagne le fichier xml et qui pour chaque noeud, définit sa syntaxe et sa composition. Dans la XSD, chaque noeud est définit par le mot clé. <xs:element … > et la balise racine <xs:schema … > permet de définit toute la structure du document. Chaque noeud possède une définition qui peut être soit une liste de ses propriétés internes <xs:element name=”n1” type=”n1”) > , soit une une séquence (collection) d’autres noeuds représentés ici par la balise <xs:sequence> . La XSD peut être définie directement dans le fichier XML ou alors définit séparément puis attachée au fichier par une directive d’inclusion. Daniel Moune | [email protected] | +237675082872 Initiation au stockage des données en XML 8 Généralités sur XML Structure des fichiers XML Définitions des Métadonnées Formatage des données XML (Formatage via les XSLT) La semaine prochaine en travaux pratiques... Daniel Moune | [email protected] | +237675082872 Initiation au stockage des données en XML 9 Qu’est ce qu’une base de données Qu’est ce qu’un système de bases de données Quelques repères historiques Place des BD dans l’Informatique BD et Emploi Questions? Daniel Moune | [email protected] | +237675082872 Initiation au stockage des données en XML 10