xmlxml ing. rodrigue osirus up - facultÉ des sciences informatiques ing. rodrigue osirus up -...

Post on 03-Apr-2015

105 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

XMLXMLXMLXML

Ing. Rodrigue OsirusIng. Rodrigue Osirus

UP - FACULTUP - FACULTÉÉ DES SCIENCES INFORMATIQUES DES SCIENCES INFORMATIQUES

Ing. Rodrigue OsirusIng. Rodrigue Osirus

UP - FACULTUP - FACULTÉÉ DES SCIENCES INFORMATIQUES DES SCIENCES INFORMATIQUES

Introduction Introduction àà la technologie XML la technologie XML

Dépenses mondiales dans les services d’ Dépenses mondiales dans les services d’

Internet y le Commerce ÉlectroniqueInternet y le Commerce Électronique

Dépenses mondiales dans les services d’ Dépenses mondiales dans les services d’

Internet y le Commerce ÉlectroniqueInternet y le Commerce Électronique

7.47.47.47.411.811.811.811.8

19191919

29.529.529.529.5

43.743.743.743.7

1998199819981998 1999199919991999 2000200020002000 2001200120012001 20022002200220020000

10101010

20202020

30303030

40404040

50505050

Mile

s de

Mill

ions

(U

S)

Mile

s de

Mill

ions

(U

S)

Mile

s de

Mill

ions

(U

S)

Mile

s de

Mill

ions

(U

S)

Source: International Data Corp. © 1999Source: International Data Corp. © 1999Source: International Data Corp. © 1999Source: International Data Corp. © 1999

XML c’est quoi?XML c’est quoi?XML c’est quoi?XML c’est quoi?

XML est un sous-ensemble de SGML (Standard Generalised Mark-up Language).

XML signifie eXtensible Mark-up Language, même quand son pourrait le sugérer, n’est pas un langage de balisage.

XML est un meta-language qui nous permet de définir des langages de balisage en l’ adoptant à nos besoins.

Attention !!

XML n’est pas un ajout à l’ HTML.HTML est une application de XML (+/-).XML n’est pas un langage pour créer des

meilleurs pages webs.XML n’est pas difficile.

Pour quoi XML?

C’est un standard internationalement reconnu.

Ça n’appartient à aucune compagnie et son utilisation est gratuit.

Permet la utilisation efficace d’Internet et dans différents types de Hardware (portables, PDAs, etc).

Un exemple de code HTML

<p><b>Le laboratoire Lab344</b></p>

<br><i>Ordinateur:WS1</i>

Quel est le problème d’HTML?

Met plus d’accent sur la présentation que sur le contenu.

C’est seulement utile dans les pages web.Sa structure est chaotique.Son interprétation est ambiguë selon le

logiciel utilisé.

Une version XML du code antérieur

<Université nom=‘UP’ pays=‘Haïti’>

<Laboratoire> Lab344 <Ordinateur>WS1

</Ordinateur>

</Laboratoire>

</Université>

Quelques avantages de XML

Facile d’être analysé par quelqu’un ou un logiciel.

Distingue radicalement l’information ou le contenu de la présentation ou le style.

Conçu pour être utilisé dans n’importe quelle langue.

Quelques avantages de XML

Les strictes règles a appliquer aux documents XML facilitent son analyse syntaxique.

Permet d’utiliser des techniques avancées d’extraction d’informations.

XML + validation = données autodefinies.

Brève histoire de XML• ~ 1970: IBM desarrolla el GML

(Generalized Markup Language)• 1986: ISO-8879 SGML (Standard

Generalized Markup Language)• 1992: HTML (Hypertext Markup

Language)• 1998: XML 1.0 (Extensible Markup

Language)

• ~ 1970: IBM desarrolla el GML (Generalized Markup Language)

• 1986: ISO-8879 SGML (Standard Generalized Markup Language)

• 1992: HTML (Hypertext Markup Language)

• 1998: XML 1.0 (Extensible Markup Language)

Création de documents XML

L’élément et ses attributsL’élément et ses attributs

<université sigle=‘up’ pays=‘Haiti’> Université de Port-au-Prince </université>

Nom de l’élément

Nom de l’atribut

Valeur de l’attribut

Fermeture de la balise

Contenu de l’élément

XML « bien-formé » (Well formed)

Un document XML est bien forme quand il remplit toutes les règles de la série présentées dans le document officiel de XML v1.0.

XML « bien-formé » (Well formed)

Un document XML est bien forme quand il remplit toutes les règles de la série présentées dans le document officiel de XML v1.0.

Nous allons voir à continuation les règles régissant la structure d’un document XML.

Règles à suivre dans la création de documents XML

Structure hiérarchique des élémentsStructure hiérarchique des éléments

Les éléments doivent suivre une structure d’arbre, c’est-à-dire strictement hiérarchique.

Il doit y avoir un lien entre les éléments.

Il ne doit pas y avoir de superposition entre les éléments.

Un exemple d’un document XML erroné

<nom>Rodrigue Osirus<email>

</nom>trandcurt@yahoo.com</email>

Erreur de superposition

Règles à suivre dans la création de documents XML

Structure hiérarchique des élémentsStructure hiérarchique des éléments

Il y a une seule racine d’où sortent les autres éléments.

Règles à suivre dans la création de documents XML

Structure hiérarchique des élémentsStructure hiérarchique des éléments

Voyons un exemple plus detallé

<?xml=‘version 1.0’ encoding=‘UTF-7’?>

<!DOCTYPE message SYSTEM message.dtd>

<message>

<from>

<nom>Antonio</nom>

<email>Antonio@yahoo.fr</email>

</from>

<To>

<nom>Jessica Alba</nom>

</To>

</message>

Règles à suivre dans la création de documents XML

Structure hiérarchique des élémentsStructure hiérarchique des éléments

from

To

Subject: Hello there !

body

message

Nom: Antonio

email: Antonio@up.edu.ht

Nom: Jessica Alba

email: jessica@unap.edu.ht

paragraph: Jessica, call me

-----

Règles à suivre dans la création de documents XML

Les BalisesLes Balises

Toutes les balises doivent être proprement fermées, c’est-à-dire une balise de fermeture correspondant a chaque balise ouverte.

Les balises vides ont une syntaxe spéciale.

Un exemple d’un document XML erroné

<animal>le chien

<race type=‘berger allemand’>

<avion>le bowing 737

Erreur de fermeture

Un exemple d’un document XML valide

<animal>le chien

<race type=‘berger allemand’ />

</animal>

<avion>le bowing 737

</avion>

Erreur de fermeture

Règles à suivre dans la création de documents XML

Les AttributsLes Attributs

Les valeurs (caractéristiques de l’élément) des attributs des éléments doivent être écrits entre guillemet.<a href=‘http://www.disney.com’> c’est correct </a>

<a href=“http://www.disney.com”> c’est correct </a>

Règles à suivre dans la création de documents XML

Autres règlesAutres règles

XML est ‘Case-sensitive’, c’est-à-dire <Auteur> et <auteur> sont différents pour XML.

L’usage d’espace ou un saut à la ligne fonctionne comme en HTML.

Règles à suivre dans la création de documents XML

Balisage et donnéesBalisage et données

Les balises sont les éléments que le ‘parser’ de XML comprend.

Le reste du document compris entre les balises est l’information ou les données auxquelles l’utilisateur doit s’intéresser.

Règles à suivre dans la création de documents XML

Balisage et donnéesBalisage et données

Les balises sont les éléments compris entre les caractères ‘<, >’.

Dans le cas des références d’entités le caractère initial est ‘&’ et le final ‘;’.

Règles à suivre dans la création de documents XML

L’en-têteL’en-tête

L’ en-tête est facultatif

La première ligne permet de spécifier la version d’ XML (pour l’instant c’est le 1.0), la codification de caractère (US-ASCII, UTF-8, UTF-7, UCS-2, ISO-8859-1, ISO-8859-7, etc)

Règles à suivre dans la création de documents XML

L’en-têteL’en-tête

La deuxième ligne le type de document, en spécifiant le type de document (DTD) ainsi que les données contenues.

Un exemple d’un document XML: En-tête

<?xml=‘version 1.0’ encoding=‘UTF-7’?>

<!DOCTYPE message SYSTEM message.dtd>

<?xml=‘version 1.0’ encoding=‘ISO-8859-1’?>

<!DOCTYPE HTML PUBLIC ‘-/ /W3C/ / DTD HTML 3.2 Final / /EN’>

Quelques en-tête

Règles à suivre dans la création de documents XML

Les ÉlémentsLes Éléments

Les éléments en XML peuvent avoir des contenus ou être vides.

Un exemple d’élément avec contenu:

<animal>le chien</animal>

Règles à suivre dans la création de documents XML

Caractères prédéfiniesCaractères prédéfinies

Entité Caractère

&Amp; &

&lt; <

&gt; >

&apos; ‘

&quot; ’’

Règles à suivre dans la création de documents XML

Les commentairesLes commentaires

Les commentaires s’écrivent de la même manière qu’en HTML, c’est-à-dire, ils commencent par ‘<!--’ et terminent par ‘-- >’.

On ne peut pas placer des commentaires dans les balises ou dans un autre commentaire.

Validation et définition des documents XML

DTD: Document Type DefinitionDTD: Document Type Definition

Créer une définition du type de document est comme créer son propre langage de balises.

La DTD définie le type d’élément, attributs, etc et peut limiter leurs combinaisons.

Validation et définition des documents XML

DTD: Document Type DefinitionDTD: Document Type Definition

La DTD peut résider dans un fichier externe, et qui peut être utilise par plusieurs documents ou bien contenue dans le document XML lui-même comme partie intégrante.

Validation et définition des documents XML

DTD: Document Type DefinitionDTD: Document Type Definition

Les documents XML qui répondent a son DTD se disent ‘documents xml valides’. Concept qui n’a rien a voir avec celui de ‘ document xml bien-formé’.

<?xml=‘version 1.0’ encoding=‘UTF-7’?>

<!DOCTYPE carte [

<!ELEMENT carte (nom, rue, ville, pays, code)>

<!ELEMENT nom (#PCDATA)>

<!ELEMENT rue (#PCDATA)>

<!ELEMENT ville (#PCDATA)>

<!ELEMENT pays (#PCDATA)>

<!ELEMENT code (#PCDATA)>

]>

<carte>

</carte>

<carte><nom>Rodrigue Osirus</nom><rue>Rue Toussaint Louverture</rue><ville>Port-au-Prince</ville><pays>Haiti<pays><code>509</code>

</carte>

Validation et définition des documents XML

DTD: Document Type DefinitionDTD: Document Type Definition

Dans l’exemple antérieur, la DTD faisait partie du document. Il y a des cas ou la DTD réside partiellement ou complètement dans un autre ordinateur.

Ex: <!DOCTYPE budget SYSTEM ‘http://economie.up.edu.cu/budget.dtd’>

XHTML v1.0

Reformulation de HTML 4 en XML v1.0Reformulation de HTML 4 en XML v1.0

Étant une application de XML, xhtml est concu pour être amplifiable.

XHTML est conçu en tenant compte de sa portabilité, et sa visualisation dans différents Hardwares (computers, PDAs, cellphones)

XHTML v1.0

Reformulation de HTML4 en XML v1.0Reformulation de HTML4 en XML v1.0

XHTML est l’ HTML4 écrit de telle sorte qu’il soit compatible avec XML.

Le nom des balises doivent être au majuscule.

La valeur des attributs doivent être écrite entre guillemet.

XHTML v1.0

Reformulation de HTML4 en XML v1.0Reformulation de HTML4 en XML v1.0

Tous les balises doivent être fermer, avec [<p>…</p>] ou sans [<br />] contenu.

Les valeurs invariantes des attributs ne peuvent être simplifiées.

Ex: <OPTION VALUE=‘v1’ SELECTED=‘selected’>

XHTML v1.0

Reformulation de HTML4 en XML v1.0Reformulation de HTML4 en XML v1.0

Quelques éléments [html, head, body, …] sont obligatoires.

On doit inclure une déclaration de type document (DTD).

XHTML v1.0

DTD en XHTML (exemple)DTD en XHTML (exemple)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/strict.dtd">

XHTML v1.0

Reformulation de HTML4 en XML v1.0Reformulation de HTML4 en XML v1.0

Le contenu des éléments <script> y <style> doit être une section CDATA.

Exemple

XHTML v1.0

Reformulation de HTML4 en XML v1.0Reformulation de HTML4 en XML v1.0

<script language=‘JavaScript’>

<!—

<!CDATA [

Document.write (<p>C’est un test</p>);

//--> <script>

Applications de XML

Préparation de portailsPréparation de portails

Les portails sont des sites web qui réunissent des informations provenant d’autres sites.

Une manière utile de gérer l’information est de développer une application basée sur XML pour décrire les ressources utilisées (articles, photos, liens, vidéos, bases de données).

Applications de XML

Préparation de portailsPréparation de portails

Avec l’apparition téléphones cellulaires incorporant les browsers WML(wireless mark-up language), l’utilisation de XML s’impose.

Conclusion

A partir de ce qu’on vient d’etudier dans ce document on peut conclure:

• XML n’est pas un langage sinon une technologie permettant de créer des langages de balises.• HTML n’est qu’une application de XML.• XML est l’option ideal dans la creation d’application ou le contenu et la presentation peuvent etre separes l’un de l’autre.

Littérature consultée

•Alfredo.reino@frogdesign.de Presentación sobre XML impartida en colima (méxico), 2000.

• http://ww.w3schools.com/xml/default.asp

top related