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

1 Données structurées et XML Quest ce quun document XML ? Comment traduire la structure dun document en XML ? notion de DTD ( Définition dun Type de Document)

Présentations similaires


Présentation au sujet: "1 Données structurées et XML Quest ce quun document XML ? Comment traduire la structure dun document en XML ? notion de DTD ( Définition dun Type de Document)"— Transcription de la présentation:

1 1 Données structurées et XML Quest ce quun document XML ? Comment traduire la structure dun document en XML ? notion de DTD ( Définition dun Type de Document)

2 2 Données structurées et XML XML permet de représenter des données structurées: Données textuelles Organisées: on manipule un document constitué d éléments Un élément : un texte ou constitué dautres éléments ou un mélange des deux ( titre douvrage, prix, nomAuteur, …etc) Un élément peut être associé à des informations complémentaires, les attributs. La structure est celle dun arbre; un élément un nœud de larbre.

3 3 Langage de balisage Les informations, isolées en éléments sont encadrées par une paire de balises (tags) et son contenu: ……. (intitulé de balise) Les balises ouvrantes portent les attributs( sils y en a ) Limbrication et lordre des éléments reflètent la structure. Un document au format XML est un document texte constitué de balises.

4 4 XML ( extensible markup language ) Les principaux avantages de ce langage: Possibilité de définir librement les balises utilisées ( contrairement à HTML) Distinction claire de la forme et du contenu du document XML + XSL : représentation dun document : ajouter des feuilles de style Facilité pour établir la correspondance entre les données du document et les systèmes de stockage des données.

5 5 Exemple de structure HTML essai paragraphe

6 6 Exemple But : stocker lannuaire dune administration ( nom, prénom, bureau, numéro de poste, ). Le texte du document: les informations. Organisation: ne pas mélanger les données: annuaire personne nomprénom bureau poste RossiFabrice B

7 7 Exemple (suite) Traduction en XLM de larbre: annuaire.xml Rossi 5 Fabrice 6 B

8 8 Exemple de fichier XML Hello.xml: Salut à vous 4 Laissez moi seul 5 1. En tête obligatoire, instruction de traitement 2. Balise ouvrante ( la racine de larbre) début dun nœud. 3. Un élément de larbre 4. Un élément de larbre de même niveau 5. Balise fermante associée la ligne 2.

9 9 Arbre de lexemple

10 10 Exemple de code en XML Boby Lapointe Une introduction à xml Présentation de xml ce document est bien formé

11 11 Documents xml bien formés Les éléments: : balise ouvrante: 1. Doit toujours correspondre à une balise fermante, ici 2. Le texte entre <> est le nom de lélément, constitué de lettres, chiffres,., -,_ et :. Le contenu dun nœud de larbre, dun élément, entre balise ouvrante et balise fermante. : balise mixte pour les éléments vides.

12 12 fragments xml mal formés : mal formé bla, bla,bla bla, bla, bla :mal formé : bien formé contenu de lélément ( sensible à la casse): mal formé par exemple : bien formé Lattribut ( toujours dans une balise ouvrante) texte, sa valeur entre « » ou.

13 13 Instructions xml Le document commence par une déclaration: 1 est une déclaration Lattribut encoding précise lencodage des caractères du document : ISO , notre ascii français. Lattribut standalone précise si le document est seul ( sans DTD) ou non ( auquel cas une instruction

14 14 La DTD : Définition dun type de document Un document XML peut posséder une Déclaration formelle de sa structure, une sorte de grammaire (avec des règles dutilisation ) que doit respecter le document. La DTD de lannuaire : < ! ELEMENT personne ( nom, prénom, bureau, poste, ?) < ! ELEMENT prénom (# PCDATA) < ! ELEMENT bureau (# PCDATA) < ! ELEMENT poste (# PCDATA) < ! ELEMENT (# PCDATA) (PCDATA: Parsed Character DATA, chaîne de caractères analysée)

15 15 Documents générés Rossi Fabrice B

16 16 Autre document généré Rossi Fabrice B

17 17 Les règles dutilisation DTD notations Opérateursignification +Lélément doit être présent au minimum une fois *Lélément peut être présent plusieurs fois (ou aucune) ?Lélément peut être optionnellement présent |Lélément A ou B peuvent être présents

18 18 Exemple commenté Lélément carnet peut contenir un nombre arbitraire déléments fiche. < ! ELEMENT fiche ( nom, prénom, téléphone, *) Lélément fiche contient exactement un nom, un prénom, un téléphone, et autant de quon le souhaite ( Lélément nom ne contient que du texte Lélément téléphone contient dans nimporte quel ordre et en nimporte quelle quantité des éléments: fixe, fax et portable.

19 19 DTD associé à un sommaire Construire larbre représentant ce sommaire :

20 20 Validité dun document Un document XML qui possède une DTD associée est dit valide sil respecte les règles de grammaire. Un document XML est dit bien formé lorsque: toutes les balises ouvrantes ont une balise fermante associée Les balises sont correctement imbriquées.

21 21 Deux types de DTD Sous forme interne: la grammaire du document est placé au sein même du document. Sous forme externe: un fichier extérieur contient la grammaire du document.

22 22 Doc avec DTD interne Dune Frank Heckbert Fiction-H-1

23 23 Doc avec DTD externe Dune Frank Heckbert Fiction-H-1 Biblio.dtd:

24 24 Exemple (XML) : disques.xml MUSE 6 Matthew Bellamy 7 Dominic Howard 8 Chris Wolstenholme TOTO 12 Showbiz RIRI 16 Origin of symmetry 17 18

25 25 Exemple (DTD) DisquesML.dtd

26 26 DTD INTERNE DTD interne : 1 2 le nom qui suit DOCTYPE est celui de lélément racine


Télécharger ppt "1 Données structurées et XML Quest ce quun document XML ? Comment traduire la structure dun document en XML ? notion de DTD ( Définition dun Type de Document)"

Présentations similaires


Annonces Google