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

Le xml.

Présentations similaires


Présentation au sujet: "Le xml."— Transcription de la présentation:

1 Le xml

2 Historique Origine du XML: Copération entre un grand nombre d'entreprises et de chercheurs partenaires du W3C, dont l'objectif était de définir un formalisme permettant d'échanger facilement des documents complexes sur le web en dépassant les limites imposées par le HTML.

3 Volonté de simplifier le SGML en gardant uniquement les caractéristiques nécessaires à une bonne utilisation sur le web, comme l'hypertextualité.

4 XML= eXtensible Markup Language
C'est un langage de description et d'échange de documents structurés. Issu du SGML.

5 Principes Tout comme le SGML, il permet de décrire la structure logique de documents principalement textuels à l'aide de balises qui marqueent les éléments qui composent la structure et les relations entre ces éléments.

6 XML offre conventions pour représenter la structure des documents par des balises qu'on choisit librement. Les balises ne sont pas prédéfinies.

7 Objectif du XML: séparer le contenu, la présentation et la structure du document.
Permet à l'utilisateur de travailler sur la structure logique sans se préoccuper de la présentation du document.

8 Séparation caractérisée par : -un fichier de contenu XML,
-un fichier de mise en forme : feuille de style XSL, CSS ou XSLT - une srtucture DTD.

9 Standard dérivés du XML
Le RDF (ressource description framework) décrit formellement le graphe d'un hypertexte, SMIL SVG mathML etc...

10 En-tête, Corps Et une éventuelle partie sur les traitements.
Ecrire un document XML En-tête, Corps Et une éventuelle partie sur les traitements.

11 En-tête commence toujours ainsi : <? xml version= «1.0» encoding= « UTF-8 » standalone= «no»? >

12 <?xml:stylesheet href= «style.css» type= «text/css»?>
En-tête Si un document utilise un fichier de mise en forme css ou dtd, on ajoute à l'en-tête les lignes suivantes : <?xml:stylesheet href= «style.css» type= «text/css»?>

13 Corps Contenu du document.
Données représentées sous forme arborescente, et délimitées par des balises. Principales règles de syntraxe: chaque unité a toujours une balise de début et de fin appelée élément,

14 les balises sont encadrées par les caractères < et > : <balise>contenu</balise>
la balise ouvrante peut contenir des attributs dont la valeur suit la syntaxe suivante : <balise attr="val"> toute balise ouverte doit être fermée, sauf balises dont le contenu est vide, dans ce cas, balise ouvrante et fermante indentiques : </br>.

15 Le XML ne tolère pas les erreurs: il faut respecter la casse: balise <cv> ne pourra être fermée ni par </Cv> ni par </CV>  ne pas utiliser de caractères réservés à XML dans le texte du document : <, > et & ; ces caractères pourront être respectivement obtenues à l'aide des entités <, > et &amp

16 les noms de balises et d'attributs doivent être des noms XML: le premier caractère est une lettre quelconque ou un « _ » , les caractères suivants peuvent être des lettres, des chiffres, des « _ », des « -  » ou des « . ». une déclaration doit s'ouvrir et se fermer par un point d'interrogation.

17 Relations sémantiques
Les balises sémantiques expriment la signification de la chaîne de caractères qu'elles délimitent: <AUTEUR>Alexandre Dumas</AUTEUR>

18 <TITRE>Les Trois Mousquetaires</TITRE>
Les balises sémantiques peuvent être imbriquées pour exprimer des relations plus complexes: <LIVRE> <TITRE>Les Trois Mousquetaires</TITRE> <AUTEUR>Alexandre Dumas</AUTEUR> </LIVRE>

19 Construire une DTD <?xml version="1.0" standalone="yes" ?>
  <!DOCTYPE courrier (View Source for full doctype...)> -   <nom>Henri Lheureux</nom>   <objet>Ton anniversaire</objet>   <texte>Bon anniversaire pour tes 30 ans</texte>   <signature>Maman</signature>   </lettre>   <nom>Entreprise Seiler S.A.</nom>   <objet>Commande</objet>   <texte>Je vous commande 10 tapis de souris</texte>   <signature>Sophie Martin</signature>   </courrier>

20 Construire une feuille de style
<?xml version="1.0"?> <!-- edited with XML Spy v3.0 ( by SERRI Laurence (ALM TRADUCTIONS) --> <xsl:stylesheet xmlns:xsl=" <xsl:template> VarianteA { list-style: square url(image2.bmp) outside;} VarianteB { list-style: square url(image2.bmp) inside;} VarianteC </xsl:template> </xsl:stylesheet>

21 <STYLE TYPE= »text/css »>
On définit pour chaque balise sa mise en forme en initialisant les attributs des caractères: <STYLE TYPE= »text/css »> <Titre>{font-family: arial, helvetica, font-size: 20pt} </STYLE>

22 On crée ensuite dans le fichier XML un lien vers le fichier CSS:
<?xml:stylesheet type= « text/css » href= « forme.css »?>.

23 Outils logiciels Quelques exemples:
XML Notepad, programme de création de documents XML qui empêche les erreurs d'écriture avec des options de saisie structurées. XML-Spy pour l'affichage de la structure des documents et contrôler d'éventuelles erreurs de syntaxe. Amaya, recommandé par le W3C. L'une de ses particularités: la gestion de mathML. Etc...

24 Enjeux du XML représenter des données pour les manipuler, favoriser l'interopérabilité, l'échange, la production coopérative de documents ; rendre pérennes les données ; les rendre manipulables à la fois par les hommes et les machines;

25 indépendance par rapport à des logiciels particuliers;
possibilités importantes pour le traitement automatisé des documents, le XML pourra être utilisé comme un formalisme pour l'échange de données (mutualisation) entre des applications informatiques diverses.

26 Possibilités de mise à jour:
En séparant la structure, la mise en forme et le contenu du document, on peut faire évoluer une partie du document sans avoir à modifier les autres.

27 La séparation physique en trois fichiers permet de personnaliser un document en fonction de son destinataire:

28 Echange des données Les DTD, les formats de feuilles de style peuvent être partagés: il n'est pas nécessaire de tout créer dans un document XML.


Télécharger ppt "Le xml."

Présentations similaires


Annonces Google