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

8 - XML Cours XML. Structure en arbre | Example de document XML | | | | XML Is Really Cool | | How many ways is XML.

Présentations similaires


Présentation au sujet: "8 - XML Cours XML. Structure en arbre | Example de document XML | | | | XML Is Really Cool | | How many ways is XML."— Transcription de la présentation:

1 8 - XML Cours XML

2 Structure en arbre | Example de document XML | | | | XML Is Really Cool | | How many ways is XML cool? Let me count the ways... | Présence obligatoire d’un élément racine (qui contient tous les autres)

3 Structure en arbre Nom du document Element racine Feuille

4 Elements et Attributs | Choix lié au design | | | How many ways is XML cool? Let me count the ways... | Valeur de l’attribut to Fin de l’element message

5 Noms | Libre avec certaines règles | Pas d’espaces, pas d’accents | Premier caractère alphabétique | … | Noms sensibles aux majuscules- minuscules | Noms composés avec le caractère - autorisés: exemple: ordre-achat

6 Noms qualifiés : QName Noms avec préfixe (Qualified Name) exemple: xsd:element, svg:rectangle Ils évitent les collisions de noms (notion d’espace de noms)

7 Noeuds et feuilles Le noeud racine message a comme fils 4 noeuds: 3 noeuds de type attributs et de noms: to, from, subject 1 noeud de type élément et de nom text Noeuds Feuilles Les feuilles de l’arbre correspondent aux valeurs des éléments et des attributs

8 Eléments vides How many ways is XML cool? Let me count the ways... Notation:

9 Commentaires How many ways is XML cool? Let me count the ways...

10 Instructions de traitement Destiné à un programme cible Destiné à un programme cible Les documents XML peuvent contenir des caractères français ( êèé…). Pour que le parser XML les comprenne, il est conseillé de sauver vos documents en Unicode avec un éditeur compréhensif :-) Codage des caractères: ISO > latin-1 UTF-8 ---> Unicode

11 Substitutions prédéfinies Syntaxe: &substitution; >> plus grand que &&ersand Obligatoires Facultatives << plus petit que "“guillemets """

12 Section CDATA Pas de blancs entre ces 3 caractères Les caractères d’une section CDATA ne sont pas analysés par le parser

13 Document bien formé Si et seulement si: Structure en arbre respectée + Respect des règles de nommage

14 XML & la présentation Langage XSLT de transformation de page: XSLT transforme un document XML vers un document XML, PDF, HTML, TEXTE, … Langage push-pull à base de règles Feuilles de style pour la présentation

15 XML et la programmation | Traitement de données locales ou sur réseau | Programmation par documents XML spécifiant une composition de composants | Binding: génération automatique à partir d’un schéma d’une partie importante de l’application

16 Langages XML ebXML: Electronic Business with XML... SVG: Scalable Vector Graphics SMIL: Synchronized Multimedia Integration Language XHTML1.0: Web

17 Modélisation des données par Schémas XML

18 Définition | Un schéma XML déclare: | Un vocabulaire | Un ensemble de règles (grammaire) précisant comment utiliser les mots du vocabulaire | Un schéma XML sert: | De modèle pour la création de documents XML. Ces documents sont appelés documents instances

19 | Validité de cette donnée ? | La latitude doit être présente et comprise entre -90 et +90 | La longitude doit être présente et comprise entre -180 et +180 Validation des données

20 Validation XML Schema ok! Validateur Vérifier que l’on a une latitude et une longitude -Vérifier que la latitude est comprise entre -90 and +90 -Vérifier que la longitude est comprise entre -180 and +180

21 Schémas | Spécification | De la structure des documents instance | Du type des éléments et attributs | Schémas les plus utilisés | Relax-NG | XML-Schema

22 Utilisation des schémas | Data binding | Reduit le temps de dévelopement | Tranforme une représentation externe en une représentation interne Parser Validateur Compilateur XML document Java/c++...

23 Vocabulaires C’est le vocabulaire que XMLSchema vous fournit Pour définir votre nouveau vocabulaire Schema elementtype name targetNamespace simpleTyperestriction complexType enumeration sequence xmlns temperature minmax forecast_low forecast_high Les vocabulaires sont associés avec un nom (namespace) XMLSchema Namespace temperature Namespace

24 Schéma XML

25 Schéma XML Tous les schémas XML ont schema comme élément racine les éléments et types utilisés pour construire des schemas - schema - element - complexType - simpleType - sequence - decimal proviennent de l’espace de nom

26 Schéma XML targetNamespace: dit que les éléments définis par ce schéma - temperature - min - max - forecast_low - forecast_high appartiennent à ce namespace

27 Schéma XML Le namespace par défaut est: qui est le targetNamespace !

28 QName … C’est une directive pour tous les documents instance se conformant à ce schéma: tous les éléments utilisés par le document instance qui étaient déclarés dans ce schéma doivent être namespace qualified (préfixés).

29 XMLSchema- instance XMLSchema-instance définit des attributs pour une utilisation directe dans les documents XML. Ces attributs se trouvent dans un espace de noms différent qui a pour nom: Le préfixe habituel est de cet espace de nom est xsi: Exemple:

30 Langage temperature | Exemple de document instance Référence au schéma utilisé

31 Validation multiple temperature.xml temperature.xsd XMLSchema.xsd Valide que temperature.xml est conforme aux règles du schéma temperature.xsd Valide que le schéma est conforme aux règles du schéma des schémas

32 Cardinalité des éléments

33 ELément optionnel Par défaut: minOccurs= maxOccurs="1" l’élément bb est optionnel

34 Tableau d’éléments unbounded signifie “autant que l’on veut”

35 Types prédéfinis Types Primitifs – string – boolean – decimal – float – double – time – date … Types Atomiques – "Hello World" – {true, false, 1, 0} – 7.08 – 12.56E3, INF, -INF, NAN – format: hh:mm:ss.sss – format: CCYY-MM-DD …

36 Types simples de base (XML-Schema)

37 Types simples ou complexes | Utilisez l’élément complexType quand vous voulez définir des éléments fils et/ou des attributs d’un élément | Utilisez l’élément simpleType quand vous voulez créer un nouveau type qui soit une spécialisation d’un type simple prédéfini (string, date, décimal, etc)

38 Types anonymes et nommés équivalent

39 UML

40 > temperature.xsd Représentation d’un schéma avec son targetNameSpace

41 UML > temperature.xsd Représentation d’un schéma avec son targetNameSpace et son élément racine temperature

42 UML (schema) F c:double B d:int e:int 1 b

43 UML (schema) Types, éléments & attributs

44 Conclusion XML et XML-Schema vont nous permettre de décrire des données complexes Un XML-Schema est un modèle d’une classe de données Un document XML est une instance de ce modèle

45 TP 4 à faire 3 sujets de TP sur XML, XML Schéma, XSLT sous NetBeans


Télécharger ppt "8 - XML Cours XML. Structure en arbre | Example de document XML | | | | XML Is Really Cool | | How many ways is XML."

Présentations similaires


Annonces Google