Notes sur l'introduction à XML - 1° partie, Notes de Méthodes mathématiques pour l'analyse numérique et l'optimisation
Francine88
Francine8826 février 2014

Notes sur l'introduction à XML - 1° partie, Notes de Méthodes mathématiques pour l'analyse numérique et l'optimisation

PDF (126 KB)
24 pages
1Numéro de téléchargement
1000+Numéro de visites
Description
Notes d’informatique sur l'introduction à XML - 1° partie. Les principaux thèmes abordés sont les suivants: Généralités sur XML
20 points
Points de téléchargement necessaire pour télécharger
ce document
Télécharger le document
Aperçu3 pages / 24

Ceci c'est un aperçu avant impression

3 shown on 24 pages

Télécharger le document

Ceci c'est un aperçu avant impression

3 shown on 24 pages

Télécharger le document

Ceci c'est un aperçu avant impression

3 shown on 24 pages

Télécharger le document

Ceci c'est un aperçu avant impression

3 shown on 24 pages

Télécharger le document
chapitre 1_2_3

Module : Introduction à XML

Elaboré par :

20-09-2010

Youssef Ben Hammadi

(ISET Djerba)

Public cible : Classes de 2ème année L2 - TI

Plan:

I. Généralités sur XML

20-09-2010

II. Les DTDs

III. Les schémas XML

I. Généralités

1. Introduction:

Qu’est ce que XML?

• XML est l’abréviation d’ eXtensible Markup Language. Il s’agit d’un langage de balisage structuré destiné pour la description, le stockage et le transfert de données.

• XML est indépendante de toute plateforme. • XML est une recommandation W3C.

La différence entre XML et HTML

• XML décrit la structure de données alors que HTML permet l’affichage de données.

• Les balises HTML sont prédéfinies (limitées) alors que les balises XML sont extensibles selon le besoin de l’utilisateur.

• XML ne remplace pas HTML mais ils se complètent car dans la plus part des application web, XML est utilisé pour le stockage et transfert de données alors que HTML est utilisé pour l’affichage (XML+XSLTHTML).

20-09-2010 3

I. Généralités

1. Introduction:

Exemple:

Comparer les deux exemples de codes ci-dessous.

Code XML (Atelier1_Exemple1.xml) Code HTML (Atelier1_Exemple1.html)

<BIBLIOTHEQUE> <LIVRE> <TITRE>titre livre 1</TITRE>

<p> <font color="red"> titre livre 1</font><br> <b>auteur 1</b><br>

20-09-2010 4

<AUTEUR>auteur 1</AUTEUR> <EDITEUR>editeur 1</EDITEUR> </LIVRE> <LIVRE> <TITRE>titre livre 2</TITRE> <AUTEUR>auteur 2</AUTEUR> <EDITEUR>editeur 2</EDITEUR> </LIVRE> <LIVRE> </BIBLIOTHEQUE>

<u>editeur 1</u> </p>

<p> <font color="red"> titre livre 1</font><br> <b>auteur 1</b><br> <u>editeur 1</u> </p>

I. Généralités

1. Introduction:

Que remarquez vous?

• Le code XML permet de décrire la structure des données d’une bibliothèque.

• Le code HTML permet de spécifier l’affichage de données • Le code XML comporte de nouvelles balises: <livre>, <auteur>, etc. • Le code HTML ne comprend que des balises prédéfinies: <p>, <b>, etc. • Le code XML décrit une structure arborescente.

Structure d’un document XML

Schématiser les données de la bibliothèque sous forme d’une arbre et nommer ses différents éléments.

20-09-2010 5

I. Généralités

1. Introduction:

Structure d’un document XML

Donner le code XML de cette structure.

20-09-2010 6

I. Généralités

2. Les éléments et les attributs en XML

Les attributs:

<?xml version="1.0"?>

<BIBLIOTHEQUE>

<LIVRE lang="arabe">

<TITRE>titre livre 1</TITRE>

<AUTEUR>auteur 1</AUTEUR>

<EDITEUR>editeur 1</EDITEUR>

</LIVRE>

<LIVRE lang="arabe">

<TITRE>titre livre 2</TITRE>

<AUTEUR>auteur 2</AUTEUR>

<EDITEUR>editeur 2</EDITEUR>

</LIVRE>

</BIBLIOTHEQUE>

20-09-2010 7

I. Généralités

2. Les éléments et les attributs en XML

En quoi se diffère ce code par apport au précédent?

• Un document XML est constitué par des éléments et des attributs. • Chaque document comporte un élément racine (root element). • L’élément racine comporte des sous-éléments (children elements) • Un élément comprend du simple texte et/ou d’autres éléments • Chaque élément peut avoir 0 ou plusieurs attributs

Comment choisir entre élément ou attribut?

• Ajouter l’information ISBN. • Ajouter l’information DATE_EDITION. • Argumenter votre choix (élément ou attribut).

20-09-2010 8

I. Généralités

2. Les éléments et les attributs en XML

éléments vs attributs <?xml version="1.0"?> <BIBLIOTHEQUE>

<LIVRE lang="arabe" ISBN="2-5678-6987-6"> <DATE_EDITION>12-06-2010</DATE_EDITION> <TITRE>titre livre 1</TITRE> <AUTEUR>auteur 1</AUTEUR> <EDITEUR>editeur 1</EDITEUR>

</LIVRE> <LIVRE lang='arabe' ISBN='6-9876-2354-9'>

<DATE_EDITION>09-08-2010</DATE_EDITION> <TITRE>titre livre 2</TITRE> <AUTEUR>auteur 2</AUTEUR> <EDITEUR>editeur 2</EDITEUR>

</LIVRE> </BIBLIOTHEQUE>

20-09-2010 9

I. Généralités

2. Les éléments et les attributs en XML

éléments vs attributs

• Les attribut ne peuvent pas contenir des informations multiples. • Les attributs ne possèdent pas une structure arborescente. • Les attributs sont non extensibles. • Utiliser les éléments pour les données qui peuvent avoir des

informations multiples ou une structure arborescente (informations relatives au données).

• Utiliser les attributs pour les métadonnées (informations non relatives au données).

20-09-2010 10

I. Généralités

3. Les Règles d’écriture d’un document XML

Corriger le code ci-dessous pour qu'il soit correctement formé.

<?xml version="1.0"?>

<BIBLIOTHEQUE>

<LIVRE lang="arabe" ISBN="2-5678-6987-6’>

<TITRE>titre livre 1</TITRE>

<AUTEUR>auteur 1<AUTEUR>

<EDITEUR>editeur 1</EDITEUR>

</LIVRE>

<LIVRE lang=‘français' ISBN='6-9876-2354-9'>

<TITRE>titre livre 2</TTITRE>

<AUTEUR>auteur 2<EDITEUR>

</AUTEUR>editeur 2</EDITEUR>

</LIVRE>

</BIBLIOTHEQUE>

20-09-2010 11

I. Généralités

3. Les Règles d’écriture d’un document XML

Pour avoir un document XML valide, appliques les règles suivantes:

• All XML Elements Must Have a Closing Tag • XML Attributes Must be Quoted • XML Tags are Case Sensitive • XML Elements Must be Properly Nested • XML Documents Must Have a Root Element • Names can contain letters, numbers, and other characters • Names cannot start with a number or punctuation character • Names cannot start with the letters xml (or XML, or Xml, etc) • Names cannot contain spaces • Make names descriptive.

20-09-2010 12

I. Généralités

3. Les Règles d’écriture d’un document XML

Les entités prédéfinies

Les commentaires

<!-- This is a comment -->

20-09-2010 13

I. Généralités 4. Exercices:

Exercice 1: Modéliser des articles avec bibliographie L'objectif de l'exercice est de proposer un format XML permettant de stocker des articles quelconques. Un article est constitué d'un titre, d'un texte et d'une bibliographie. Le texte lui-même est une succession de paragraphes, chaque paragraphe pouvant contenir :

• des mots ou expressions importants et devant donc être différenciés du reste du paragraphe ; • des références bibliographiques ; • une entrée dans la bibliographie peut décrire soit un site web, soit un ouvrage ; • un site web est décrit par un nom et une url ; • pour un ouvrage, on trouve le titre, les auteurs, la date de parution et l'éditeur.

Questions :

1. Discuter des différentes possibilités de codage en XML. 2. Écrire une DTD et un document respectant cette DTD contenant au moins deux

paragraphes et trois entrées bibliographiques (en utilisant les deux types d'entrées possibles).

20-09-2010 14

I. Généralités

4. Exercices:

Exercice 2: Modéliser un site de brèves Un site d'actualités veut présenter des nouvelles brèves, regroupées par thème. Quatre thèmes sont possibles : actualités, sport, bourse et média. Chaque brève correspond à un unique thème. • Les brèves peuvent être rédigées en français ou anglais, chacune est datée et possède un titre. • Il est également possible d'illustrer une brève par une photo et de fournir une ou plusieurs urls vers des sites détaillant l'information : chaque url sera agrémentée d'une courte phrase résumant le contenu de la page pointée. Questions :

1. Discuter des différentes possibilités de codage en XML, en particulier pour la prise en compte de la langue et des thèmes.

2. Écrire une DTD et un document respectant cette DTD contenant au moins deux brèves.

20-09-2010 15

II. Les DTD

1. Validation d’un document XML par un DTD

Définition:

Un DTD (Document Type Definition) défini la structure d’un document XML, ses éléments et ses attributs.

Utilités:

• With a DTD, each of your XML files can carry a description of its own format.

• With a DTD, independent groups of people can agree to use a standard DTD for interchanging data.

• Your application can use a standard DTD to verify that the data you receive from the outside world is valid.

20-09-2010 16

II. Les DTD 1. Validation d’un document XML par un DTD

Déclaration d’un DTD

Nous voulons créer un DTD pour le fichier bibliotheque.xml.

Interne: Le DTD est déclaré à l’intérieur du fichier XML selon la syntaxe suivant:

<!DOCTYPE root-element [element-declarations]>

Exemple:

<?xml version="1.0"?>

<!DOCTYPE BIBLIOTHEQUE [

<!ELEMENT BIBLIOTHEQUE (LIVRE+)>

<!ELEMENT LIVRE (DATE_EDITION, TITRE, AUTEUR, EDITEUR)>

<!ELEMENT DATE_EDITION (#PCDATA)>

<!ELEMENT TITRE (#PCDATA)>

<!ELEMENT AUTEUR (#PCDATA)>

<!ELEMENT EDITEUR (#PCDATA)>

<!ATTLIST LIVRE

lang CDATA #REQUIRED

ISBN CDATA #REQUIRED

>

]>

<bibliotheque> <!-- contenu du fichier --> </bibliotheque>

20-09-2010 17

II. Les DTD 1. Validation d’un document XML par un DTD

Déclaration d’un DTD

• Externe: Si le DTD est déclaré dans un fichier externe, il doit être lié au fichier XML selon la syntaxe suivant: <!DOCTYPE root-element SYSTEM "filename"> Exemple:

<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT BIBLIOTHEQUE (LIVRE+)> <!ELEMENT LIVRE (DATE_EDITION, TITRE, AUTEUR, EDITEUR)> <!ELEMENT DATE_EDITION (#PCDATA)> <!ELEMENT TITRE (#PCDATA)> <!ELEMENT AUTEUR (#PCDATA)> <!ELEMENT EDITEUR (#PCDATA)> <!ATTLIST LIVRE

lang CDATA #REQUIRED ISBN CDATA #REQUIRED

>

20-09-2010 18

II. Les DTD

1. Validation d’un document XML par un DTD

Déclaration d’un DTD

• Externe: Si le DTD est déclaré dans un fichier externe, il doit être lié au fichier XML selon la syntaxe suivant:

<!DOCTYPE root-element SYSTEM "filename">

Exemple:

<?xml version="1.0"?>

<!DOCTYPE BIBLIOTHEQUE SYSTEM "C:\Users\youssef\ Desktop\Bibliothèque.dtd">

<BIBLIOTHEQUE>

<!-- contenu du fichier -->

</BIBLIOTHEQUE>

20-09-2010 19

II. Les DTD

1. Validation d’un document XML par un DTD

Eléments constitutifs d’un DTD

Un DTD regroupe dans sa déclarations:

• Des éléments • Des attributs • Des entités • Des PCDATA (Parsed Character Data) • Des CDATA (Character Data)

Les éléments:

• Déclaration: <!ELEMENT element-name category> or <!ELEMENT element-name (element-content)>

20-09-2010 20

II. Les DTD

1. Validation d’un document XML par un DTD

Les éléments:

• Empty elements <!ELEMENT element-name EMPTY>

• Elements with PCDATA <!ELEMENT element-name (#PCDATA)>

• Elements with Children (sequences) <!ELEMENT element-name (child1,child2,...)>

• Declaring Only One Occurrence of an Element <!ELEMENT element-name (child-name)>

• Declaring Minimum One Occurrence of an Element <!ELEMENT element-name (child-name+)>

20-09-2010 21

II. Les DTD

1. Validation d’un document XML par un DTD

Les éléments:

• Declaring Zero or More Occurrences of an Element <!ELEMENT element-name (child-name*)>

• Declaring Zero or One Occurrences of an Element <!ELEMENT element-name (child-name?)>

• Declaring either/or Content <!ELEMENT note (child1, child2, (child3|child4))>

20-09-2010 22

II. Les DTD

1. Validation d’un document XML par un DTD

Les attributs

• La déclaration d’un attribut se fait selon la syntaxe suivante: <!ATTLIST element-name attribute-name attribute-type default-value>

• Type des attributs

20-09-2010 23

II. Les DTD 1. Validation d’un document XML par un DTD

Les attributs

• Les valeurs par défaut

• Value DTD: <!ELEMENT square EMPTY> <!ATTLIST square width CDATA "0">

Valid XML: <square width="100" />

20-09-2010 24

commentaires (0)

Aucun commentaire n'a été pas fait

Écrire ton premier commentaire

Ceci c'est un aperçu avant impression

3 shown on 24 pages

Télécharger le document