Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 1 Créer un document XML élémentaire Créer un fichier.txt Enregistrer le fichier.

Slides:



Advertisements
Présentations similaires
Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
Advertisements

GEF 243B Programmation informatique appliquée
Académie de Créteil - B.C.
Données structurées et XML
A l’issue des conseils de classe de 3ème,
Le struts validator – framework de validation
1 Georgeta Bădău CRÉATION ET GESTION DUN BLOG AVEC LA PLATE-FORME LEWEBPEDAGOGIQUE.COM Séance no.4.
1 3.Langage XSL = XSLT + XSL-FO transformationFormatage.
Transformation de documents XML
DTD Sylvain Salvati
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Le Modèle Logique de Données
Nicolas Singer Maître de conférence, université Champollion
version Beta Marie Calberg Ninni Louhelainen SLFN7
Autorisations Utilisation eCATT
TP 3-4 BD21.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
La fonction Style Permet de créer des types de texte, par exemple
Présentation des tables des matières j puis appuyez sur F5 ou cliquez sur Diaporama > Du début. Pour commencer le cours, dans la barre des messages, cliquez.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Adamou Mahamane Sidi Maman Bachir
Etude des Technologies du Web services
Aide-mémoire – FORMULAIRE Web DA/DT
Administration de SharePoint
18/05/ Utiliser le cahier de texte en ligne avec lapplication SPIP Adresse du site du lycée :
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Les instructions PHP pour l'accès à une base de données MySql
Manuel d’Utilisation de E-Subvention CNDS 2014
28 novembre 2012 Grégory Petit
Configuration de Windows Server 2008 Active Directory
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
XML: Syntaxe XML, DTD et Schémas
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
Manipulation de formulaires en Javascript
STAF 2X XSL/FO Glaus & Ruckstuhl Mars © Glaus & Ruckstuhl TECFA Programme du 18 et 19 mars Revision XML Introduction à XSL/FO (intérêts et.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
1.1 LES VECTEURS GÉOMÉTRIQUES
Chapitre 3 Syntaxe et sémantique.
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 8 Filtres UNIX.
8 - XML Cours XML.
1 Programmation Web II 2 ème année Licence Appliquée IAG Faculté des Sciences Economiques et de Gestion de Nableul Université 7 novembre à Carthage Années.
Le langage XHTML 420-S4W-GG Programmation Web Client
Biologie – Biochimie - Chimie
Module I-C3 : Applications Web IUT R&T 2e année
Passer au CSS et autres... Quelle différence entre ces deux pages ? Si vous regardez uniquement le contenu, aucune. Tout se joue sur la mise en forme.
Création et présentation d’un tableau avec Word 2007
Centre d’échange d’informations sur la Convention sur la Diversité Biologique Bienvenue dans le cours sur l’ajout d’une page web sur un site web développé.
JavaScript.
Le langage XML.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
Programmation Web : Introduction à XML
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
Initiation au JavaScript
Module : Langage XML (21h)
Modélisation des documents: DTD et Schéma
1. Introduction 2. DTD 3. Schémas
Document Type Definition (DTD) Plan 2.1Introduction 2.2Déclaration de Document Type 2.3Déclaration d’élément Type 2.3.1Séquences, Choix, indicateurs d’Occurrence.
eXtensible Markup Language. Généralités sur le XML.
XML : un métalangage pour la description de documents structurés XML a été défini par le consortium W3 en fonction de 2 objectifs: Compenser les limitations.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
XML les données réellement portables La nécessité d’un format de données universel et lisible se faisait sentir depuis longtemps, aujourd’hui avec le développement.
INF2005– Programmation web– A. Obaid Variantes de HTML.
Transcription de la présentation:

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Créer un document XML élémentaire Créer un fichier.txt Enregistrer le fichier en lui donnant lextension.xml Ou changer lextension.txt en.xml

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Une fois le document XML terminé, on détecte les erreurs de syntaxe éventuelles grâce à un parseur Il existe deux types de parseurs : Validant et non validant Vérifier un document XML

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Parseurs validant Les parseurs validants contrôlent la syntaxe du document XML. Ils vérifient également que les données XML respectent les éventuelles règles de validation prédéfinies en comparant les documents XML aux définitions de type de document (DTD) et aux schémas. Exemple : MSXML : parseur validant inclus dans Internet Explorer 5.5

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Parseurs non validants Les parseurs non validants vérifient la syntaxe des documents XML, mais ne contrôlent pas la concordance de ces derniers avec les DTD et les schémas. Exemples de parseurs de ce type : RUWF de XML.com, fondé sur le parseur Lark : Expat de James Clark :

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Vérifier un document XML Ouvrir le document.xml : ici essai1.xml Voici le résultat

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Interpréter les rapports derreur de MSXML Nous introduisons une erreur dans le fichier XML, puis nous chargeons ce dernier dans Internet Explorer, afin détudier le rapport derreur généré par le parseur MSXML. Résultat Ici, le parseur XML indique la ligne et la position exacte en nombre de caractères de lerreur syntaxique XML.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Créer un processeur XML élémentaire Pour traiter des données XML, nous devons créer un processeur XML, code qui accède aux données XML, les gère ou les affiche sous une forme intelligible. Il existe quatre grandes catégories de processeurs XML : 1- Feuilles de styles en cascade (CSS). Assurent un affichage élémentaire des données XML. (simple à créer, mais limité). 2- Feuilles de styles XSL. Assurent un affichage dynamique et complexe des données XML.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Îlots de données et script. Incorporent des données XML dans une présentation HTML et, outre laffichage de ces informations, assurent certaines opérations de traitement, comme la recherche derreurs éventuelles ou la gestion de données. 4- Modèle dobjet de données et script ou programme côté client. Créent une application XML complète.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Ici, nous expliquons comment créer une feuille de styles en cascade, lier une CSS à un document XML.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Créer une déclaration de document XML Nous créons un document XML grâce à un type dinstruction spécial : la déclaration XML. Tout document XML doit commencer par cette dernière. La syntaxe est la suivante : <?xml version="numéro_version" [encoding="jeu_de_caractères"] [standalone="yes | no"] ?> Facultative

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ numéro_version indique la version de la spécification XML à laquelle se conforme le document. jeu_de_caractères est une valeur facultative. Par défaut les documents XML sont écrits dans le jeu de caractères UTF-8, version compressée dUnicode optimisée pour langlais américain. lattribut optionnel standalone peut prendre la valeur yes ou no, selon que le document XML doit ou non être associé à dautres fichiers XML pour être valide. La valeur par défaut est yes : elle indique que le document XML ne dépend daucun autre fichier XML.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ La liste des jeux de caractères UTF-8 : Unicode compressé UTF-16 : UCS (Universal Character System) compressé : prise en charge parfois plus étendue des caractères dautres langues que langlais. UTF UCS-2 : Unicode brut, non compressé. UTF UCS-4 : UCS (Universal Character System) brut. ISO : Latin-1 : langues dEurope occidentale. ISO : Latin-2 : langues dEurope orientale. ISO : Latin-3 : langues dEurope du Sud. ISO : Latin-4 : langues dEurope du Nord.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ La liste des jeux de caractères (suite) ISO : alphabet cyrillique : bulgare, russe, serbe, etc. ISO : Arabe. ISO : Grec. ISO : Hébreux. ISO : Latin-5 : prise en charge du turc. ISO-2022-JP : Japonais. Shift_JIS : Japonais, Windows. EUC_JP : Japonais, UNIX.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Ajouter un commentaire Il est forcément recommandé de commenter précisément vos documents XML Syntaxe : Saisissez votre commentaire Balise douverture du commentaire Balise de fermeture du commentaire

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Déclarer lélément racine Il doit figurer au début du document XML, après la déclaration XML mais avant toute autre déclaration délément La syntaxe à utiliser est la suivante : nom_élément_racine est le nom de lélément que vous voulez spécifier comme racine. Noubliez pas que XML est sensible à la casse et que les balises douverture et de fermeture doivent se correspondre exactement.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Déclarer un élément de données non- racine La structure des éléments de données se décrit en imbriquant des éléments contenus dans des éléments conteneurs Tous les éléments de données non-racines sont contenus dans lélément racine du document. Les éléments de données non-racines se déclarent au moyen de la syntaxe suivante : [ ]

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Exemple Entre les balises douverture et de fermeture de lélément conteneur, on insère un ou plusieurs éléments contenus, cest-à-dire inclus dans lélément conteneur. Ici, infos_marketing est à la fois un élément contenu et un élément conteneur

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Déclarer un élément de données répétitif Vous pouvez ajouter plusieurs instances dun même type délément de données en réutilisant simplement le nom de ce dernier. Cette méthode permet de déclarer des éléments répétitifs et, ainsi, de créer des listes. La syntaxe employée pour déclarer un élément de données répétitif est la même que celle utilisée dans le cas dun élément de données XML non-racine : données_élément_1 données_élément_2 données_élément_N nom_élément correspond au nom de lélément de données répétitif.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Exemple On peut insérer toute Autre instance de lélément de données répétitif

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Décrire un élément de données au moyen dattributs Vous pouvez déclarer des attributs et les associer à des éléments XML particuliers, afin de construire des groupes de données complexes. Cette déclaration doit seffectuer dans la balise douverture de lélément, en respectant la syntaxe suivante : <nom_élément [nom_attribut_2="valeur_attribut_2"] [nom_attribut_N="valeur_attribut_N"]> valeur_élément [nom_attribut_1="valeur_attribut_1"]

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Exemple Insérez toute autre déclaration dattribut souhaitée. Attention : Il est impossible de coupler deux attributs de nom identique à un même élément. Si vous soumettez, par exemple, la déclaration XML suivante à un parseur, il signale une erreur : <infos_nutrition calories="128" calories="461">

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Utiliser une entité XML prédéfinie Exemple : En cas de panne du PC, vous pouvez lire le message suivant : > Nayant aucun moyen de savoir que le deuxième chevron douverture ci-dessus ne commence pas de balise, le parseur génère une erreur au moment de traiter cette déclaration.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Pour pouvoir définir des données qui renferment des caractères comme des signes supérieur à et inférieur à, XML prévoit des entités prédéfinies qui permettent de différencier des symboles avec une signification particulière en XML (comme les chevrons douverture) de ces mêmes caractères insérés dans une chaîne de texte ordinaire. XML accepte cinq entités prédéfinies : < pour représenter le signe inférieur à (<) ; > pour représenter le signe supérieur à (>) ; & pour représenter lesperluette (&) ; &apos; pour représenter lapostrophe () ; " pour représenter les guillemets (").

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Insérer un texte avec des caractères spéciaux Ce que nous avons vu précédemment convient parfaitement à une utilisation occasionnelle, mais lorsque vous vous trouvez obligé dinsérer beaucoup de symboles, mieux vaut recourir à une instruction spécialement prévue à cet effet : la section CDATA. Syntaxe : texte est une chaîne de texte qui renferme des caractères spéciaux et nest pas contrôlée par les parseurs XML. Ce texte est ignoré, en quelque sorte. Le processeur XML est quant à lui chargé danalyser et/ou dexploiter ce texte pour le rendre intelligible.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Exemple balise de fermeture de la section CDATA : ]]>. balise douverture de la section CDATA : ]]>.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Ajouter une instruction de traitement spéciale Les instructions de traitement permettent de transmettre des instructions propres à lapplication dun document XML à un processeur XML. Elles respectent la syntaxe suivante : « instructions » correspond au nom de nimporte quel exécutable valide, suivi de tout paramètre obligatoire. Les instructions de traitement visant des applications spécifiques, leur intitulé commence souvent par le nom de lapplication en question, suivi dautres termes représentant des paramètres attendus par cette application.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ exemple Ici, linstruction de traitement iexplorer.exe Correspond à lexécutable dIternet Explorer

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Étudions quelques instructions : réfère à un compilateur C (gcc.exe), auquel elle transmet un fichier source C (monProgramme.c). <?doit.exe paramètre1="16463" paramètre2="79182" paramètre3="51"?> réfère à un exécutable interne (doit.exe), auquel elle transmet trois paramètres (16463, et 51). <?xml-stylesheet type="text/xsl" href="exemple5.xsl"?> appelle un module qui fournit une feuille de styles XSL.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Déclarer une DTD Vous pouvez définir des types de données spécifiques pour chaque composant dun document XML grâce à une définition de type de document (DTD). Vous pouvez implémenter une DTD de deux manières : En incluant son texte dans le document XML. Privilégiez cette approche fondée sur des DTD en ligne dans de petits documents XML et dans tous les fichiers XML en phase de développement, ainsi que dans les cas où vous nenvisagez pas dappliquer la DTD à dautres documents XML. En enregistrant le texte de la DTD dans un fichier indépendant, auquel vous faites référence au sein du document XML.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Déclarer une DTD en ligne Une DTD en ligne se crée au moyen de la syntaxe suivante : élément_racine correspond à la racine du document XML qui renferme la DTD. règles_dtd désigne une ou plusieurs déclarations XML qui définissent des règles de DTD pour des éléments particuliers inclus dans la racine.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Exemple Ici, nous insérons le mot clé #PCDATA, afin de limiter la valeur de lélément BIENVENUE à des caractères.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Déclarer et enregistrer un fichier DTD externe Pour créer une DTD externe, utilisez la syntaxe suivante : <!DOCTYPE élément_racine SYSTEM "fichier_dtd"> élément_racine correspond à la racine du document XML à laquelle est appliquée la DTD. fichier_dtd est le nom du fichier DTD externe. Il est de rigueur dajouter lextension.dtd à tous les fichiers DTD.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Exemple Note. Si le fichier DTD se trouve dans un autre dossier que le document XML, indiquez son chemin daccès complet. Sil se situe sur le Web, spécifiez son URL.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Définir et réutiliser du texte dans une DTD Il est possible de décrire un bloc de texte unique,appelé entité paramètre, et dy faire plusieurs fois référence dans un fichier DTD. Dans le cas dune entité paramètre interne, la syntaxe à utiliser est la suivante : nom correspond au texte qui sera remplacé. Dans le cas dune entité paramètre externe, en revanche, vous devez ajouter lURL indiquant lemplacement du contenu. La syntaxe devient alors :

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Exemple : Pendant la phase dexécution, le texte de remplacement, cest-à-dire (importante | moyenne | insuffisante), vient se substituer à la référence de lentité (IMI). Ce développement/ remplacement sopère en interne, au moment de lanalyse du fichier DTD par le parseur.

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Définir un texte réutilisable dans un fichier XML Cela évite davoir à répéter des passages de texte longs ou complexes. Une entité générale interne se crée au moyen de la syntaxe suivante : – –Les entités générales sont référencées dans les fichiers XML au moyen dune esperluette et dun point- virgule (&NomEntité;).

Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Exemple :