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

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.

Présentations similaires


Présentation au sujet: "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."— Transcription de la présentation:

1 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 en lui donnant lextension.xml Ou changer lextension.txt en.xml

2 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 2 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

3 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 3 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

4 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 4 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 : www.xml.com/pub/tools/ruwf/check.html. Expat de James Clark : www.jclark.com/xml/expat.html.

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

6 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 6 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.

7 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 7 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.

8 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 8 3- Î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.

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

10 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 10 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

11 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 11 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.

12 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 12 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-10646-UCS-2 : Unicode brut, non compressé. UTF-10646-UCS-4 : UCS (Universal Character System) brut. ISO-8859-1 : Latin-1 : langues dEurope occidentale. ISO-8859-2 : Latin-2 : langues dEurope orientale. ISO-8859-3 : Latin-3 : langues dEurope du Sud. ISO-8859-4 : Latin-4 : langues dEurope du Nord.

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

14 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 14 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

15 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 15 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.

16 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 16 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 : [ ]

17 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 17 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

18 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 18 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.

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

20 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 20 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"]

21 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 21 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">

22 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 22 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.

23 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 23 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 (").

24 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 24 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.

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

26 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 26 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.

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

28 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 28 É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, 79182 et 51). <?xml-stylesheet type="text/xsl" href="exemple5.xsl"?> appelle un module qui fournit une feuille de styles XSL.

29 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 29 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.

30 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 30 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.

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

32 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 32 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.

33 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 33 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.

34 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 34 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 :

35 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 35 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.

36 Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/2006 36 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é;).

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


Télécharger ppt "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."

Présentations similaires


Annonces Google