[PDF] XML et XSL : un nouveau départ pour le web





Previous PDF Next PDF



XML et XSL : un nouveau départ pour le web

sons quelques mots sur d'autres développements récents du monde XML. Abstract. country pour baliser l'information en la contenant dans des attributs.



2020 China Military Power Report

1 sept. 2020 innovations across military and civilian sectors; (3) cultivating ... priorities and milestones for the country's modernization across ...



Sipotra

Mots clés : courbe de Laffer impôt sur le revenu des personnes physiques



Managing the Biodiversity Impacts of Fertiliser and Pesticide Use

5 mars 2020 Mots-clés : préservation de la biodiversité ... comparable cross-country data on risk however



The ethics of artificial intelligence: Issues and initiatives

Concerns around environmental harms are evident across initiatives including concerns about For example



New technologies and 21st century children: Recent trends and

12 sept. 2018 across OECD countries 18% of students in 2015 accessed the ... information on ICT use in classrooms: www.eun.org/resources/country-reports.



*THE CONDUCT OF ELECTIONS RULES 19611

country in which such voter is resident; (b) record there his vote on the ballot paper by placing a cross mark `X' with the instrument or article.



Summary of Benefits and Coverage

Cross Country Mortgage LLC: Anthem Blue Access PPO with National Direct Formulary (Platinum Plan). The Summary of Benefits and Coverage (SBC) document will 



IMPROVING THE CZECH HEALTH CARE SYSTEM

7 déc. 2018 Mots clefs: République Tchèque système de santé



Clean Skies for Tomorrow: Sustainable Aviation Fuel Policy Toolkit

of sustainable SAF markets across regions. policy analysis must be conducted on a country- by-country basis considering the best solutions.

Cahiersenberg

GUTGUTGUTmXML ET XSL : UN NOUVEAU DÉPART POUR

LE WEB

PMichelGoossens

Cahiers GUTenberg, nO33-34 (1999), p. 3-126.

© Association GUTenberg, 1999, tous droits réservés.

L"accès aux articles desCahiers GUTenberg

http://cahiers.gutenberg.eu.org/ implique l"accord avec les conditions générales d"utilisation ( Toute utilisation commerciale ou impression systématique est constitutive d"une infraction pénale. Toute copie ou impression de ce fichier doit contenir la présente mention de copyright. CahiersGUTenbergn°33-34 - Congrès GUT"99 - Journée XML - 19 mai 19993

XML et XSL: un nouveau dŽpart pour le

web

Michel GOOSSENS

CERN, Division IT, CH-1211 Genève 23, Suisse,

Résumé.Fin 1996, le W3C et les plus grandes entreprises développant des logiciels pour l"in-

ternet se sont mis d"accord de collaborer pour définir un langage de balisage normalisé et op- timisé pour le web: ce fut la naissance de

XML(eXtensible Markup Languageou " langage ex-

tensible de balisage »). XMLest basé surSGML, dont il élimine un grand nombre de fonctions

peu utilisées ou jugées trop complexes. De plus il évite la plupart des limitations inhérentesà

HTML.Après une introductionau langageXML,nousdécrivonsXSL(eXtensible Style Language) qui permet la présentation et la transformation de l"information

XML. Pour terminer nous di-

sons quelquesmots sur d"autres développementsrécents du monde XML. Abstract.Latein 1996,theW3Candseveral majorsoftwarevendors decided todefinea markup languagespecificallyoptimized fortheweb:

XML(eXtensibleMarkupLanguage)wasborn.It is a

simpledialectof SGML,whichdoes notusemanyofSGML"sseldom-used andcomplex functions, and does away with most limitations of

HTML. After an introduction to theXMLstandard, we

describe XSL(eXtensibleStylesheet Language)forpresentingandtransformingXMLinformation. Finally we say a few words about other recent developments in the

XMLarena.

Mot-clés :

SGML,XML,XSL,HTML,XPath

1. Vers une description structurelle des documents

Dansl"environnement informatiséactuel, ilest important que nos documents soient mis à la disposition d"une communauté aussi large que possible. Pour optimiser les possibilités de réutilisation de ces documents par les différents supports, visualisa- teurs, bases de données, etc., il est primordial que les documents soient clairement balisés structurellement, portables et indexables pour faciliter les recherches. Ceci nécessite une normalisation maximale à tous les niveaux. De plus il faut que les dif- férents acteurs du monde de l"informatique suivent ces normes, ce qui n"est jamais acquisapriori. C"estpourquoi un maximum de développeurs doiventêtreimpliqués dans la phase de définition de nouvelles normes, ce qui fut le cas de

XML, dont nous

parleronsplusloin.

4MichelGOOSSENS

1.1. Au début était SGML

Pour normaliser la description de la structure d"un document,SGMLfut adopté par l" ISOen 1986[38]. Toutefois,SGML, qui propose à la fois une approche générale et ou- verte,est assezcomplexe à mettreen oeuvre.Pour la grande majoritédes documents, surtoutceux distribuéssurl"internet, 20%seulement delafonctionnalitéde

SGMLest

utilisée.Àl"origine, HTMLtentaitégalement deséparer lesaspectsstructureetprésen- tationd"un document. Malheureusement, Netscape et Microsoft, qui se livrent une batailleféroce pour contrôler le marché juteux de ladistributiondel"informationsur l"internet, en particulier grâce à leurs butineurs respectifs, recherchent principale- ment des gains commerciaux immédiats. Ainsi, pour attirer les utilisateurs, ils ont pollué le langage HTMLpar des extensions " maison », qui mettent en évidence les performances spécifiques de leurs produits. Évidemment ces extensions ne sont pas compatibles avec la spécification

HTMLcomme définie par le W3C (World-Wide Web

Consortium), ce qui rend le gestion des documents extrêmement problématique.

1.2. Puis vint XML

En réaction à cette tour de Babel des dialectesHTML,plusieursacteursdumonde internet, comme Microsoft, Netscape et Sun, ont travaillé ensemble et ont défini un nouveau langage,qui combinelesavantagesde

SGMLetHTML: lelangagedebalisage

extensible XML(Extensible Markup language) qui fut introduit officiellement le 10 février 1998 avec la publication de la recommandation

XML[46].XMLest une version

simplifiée de SGMLqui doit assurer le libre échange des documents entre différentes applications internet.

2. Le langage XML

Tout comme son parentSGML[16],XML[24] est unméta-langage. Il permet la défini- tion d"un langage pour décrire la structure de l"information pour un type de docu- ment donné en proposant un formalisme normalisé pour construire un langage de

XMLetSGMLdiffèrent

essentiellement de HTML,quiestuneapplicationdeSGMLavec une syntaxe figée et non extensible.

Pour chaque classe de documents

XML(par exemple la familleHTML) nous pouvons

définir une DTD(Data Type Declarationou déclaration de classe de document), qui décrit les éléments et leurs attributs, les relations, le contenu, etc.

XMLn"imposepaslaprésence

d"une DTD.Enfait,undocumentXMLdoit avant tout être "bien-formé»:ilsecom- posed"unouplusieurséléments, dontunélémentracine,quicontienttouslesautres.

XML et XSL: un nouveau départ pour le web5

Deplustous lesŽlŽments dudocument, dŽlimitŽspas leursbalisesdedŽbutet deÞn, doivent tre imbriquŽs correctement.

Un document

XMLbien-formŽ qui est correct par rapport ˆ uneDTDest dit Ç valide È. Dans ce cas on vŽriÞe le document par rapport ˆ sa grammaire.

Un document

XMLpeut contenir des donnŽes textuelles ou binaires. Pour lesdon- nées binairesaucune contrainte n"est imposée; il faut seulement qu"elles soient as- sociées à unenotation, identifiée par un nom, qui doit être communiqué aux appli- cations traitant les données en question. Un fichier

XMLde typetextuelcontient des

séquences decaractères. Un caractère est l"unité atomique d"un texte; tout caractère spécifié dans la norme Unicode[35, 2, 1] est autorisé. Unnom XMLcommence par unelettre(caractère alphabétique ou idéographique d"Unicode) ou le caractère de soulignement ( _) qui peut être suivi par une suite de caractères Unicode (à l"exception de quelques-uns).

Un texte

XMLest un mélange de données de type caractères et demarques.Cemar- quage consiste en balises de début et balises de fin, d"éléments vides, de références de type entité ou caractère, des commentaires, des

DTDet des instructions de traite-

ment. Pour des raisons de place nous nous limiterons aux plus importantes.

2.1. Un document XML simplissime

Le documentXMLle plus simple (et " bien-formé ») a la forme: Je suis un document XML.

Onn"anulbesoind"une

sation) qui devra interpréter les actions associées à la balise . Un autre fichier un peu plus complet, mais toujours pas valide, comme nous ne spécifions pas de DTD associé, est le suivant: Clair de Lune Notons l"emploi d"un caractère accentué dans le nom de l"élément poème. En effet, XMLpermet l"utilisationdenoms d"éléments, d"attributs,etc. en russe,arabe, chinois ou japonais, ce qui n"a pas manqué d"accélérer le niveau d"adoption de la nouvelle norme dans les pays non-anglophones. Le systèmede balisageest construitàpartirdedélimiteurs,desymbolesspéciaux, de mots-clé ayant une signification particulière. Par exemple si " para»identifiel"élé- ment " paragraphe », sera la balise qui, dans le document, marque le début d"un paragraphe, " <»et">» étant lesdélimiteursindiquantrespectivement ledébut et la fin de la balise. La balise de fin de paragraphe sera .

6MichelGOOSSENS

2.2. Différences entre SGML et XML

Comme évoqué précédemment,XMLaéliminéunegrandepartiedelafonctionalité générale de SGML(comme décrite dans [38, 11, 12]). On notera, en particulier, les points suivants 1 - l"omission de balises est interdite, c"est-à-dire : chaque balise de débutdoit avoir une balise de fin correspondante; - pour les élément vides il y a une nouvelle notation
(est aussi valable); - les commentaires ont nécessairement la forme , c"est-à-dire : il est impossible d"inclure des commentaires à l"intérieur des déclarations d"élé- ments ou d"attributs; - dans les modèles de contenu on ne peut utiliser des exclusions ou inclusions, ni l"opérateuret( - toutesles valeursdesattributssont spécifiées entreune pairedesimples ( ")ou doubles ( ")quotes; - pourlenomdesélémentsetattributs,lesmajusculesetminusculessonttrai- tées comme descaractères distincts,donc ,etsontdes balises de trois éléments différents (en

HTMLclassique la casse des caractères

ne différencie pas les noms dans ce cas).

3. Anatomie d"une DTD pour un document XML

Comme nous l"avons indiqué ci-dessus une applicationXMLpeut traiter un docu- ment XMLsans nécessairement avoiraccès àlaDTDdécrivantlaclassededocuments pour le document en question. Néanmoins, il est primordial pour une bonne com- préhension des possibilités du langage

XMLderappelerlafonctionetlastructurede

base d"une DTD.IlestànoterquelaDTDpeut être spécifiée en entier ou en partie à l"extérieur ou à l"intérieur d"un document source XML. Une déclaration de type de document définit: -lenomdes types d"élément, leurcontenu,ycompriscombien de foiset dans quelordred"autres éléments peuvent y apparaître (section 3.1); -lesattributséventuels et leur valeurs par défaut (section 3.2); -lenomdesentitésqui peuvent être utilisées (section 3.3). Comme laprécision et larobustessedel"informationbaliséeen

XMLest un atout non

négligeable, il est important depouvoir vérifier les documents

XMLpar rapport à une

TR/NOTE-sgml-xml

etdansl"articledeSarraBENLAGHAdans ceCahier, page 127

XML et XSL: un nouveau départ pour le web7

DTD. Ainsi, nous serons assurŽs de leur validitŽ et nous pourrons les distribuer sur interprŽteraient sans rŽfŽrence ˆ la DTD.

Il est utile de rŽpŽter quÕ

qui doivent donc toujours tre entrŽs textuellement.

3.1. Éléments

déclaration donne le nom du type de l"élément et indique, entre parenthèses, ce que peut, ou doit contenir l"élément en question (sonmodèle de contenu). Un exemple est le suivant:

Ce modèle indique que l"élément "

mémo» doit contenir un élémententête,suivi d"un contenu,puis peut (sans obligation) être suivi d"un élémentps. Le modèle de contenu peut faire appel à des opérateurs d"ordre et de choix, comme suit: a|b aoub(dans n"importe quel ordre); a,b asuivideb(dans l"ordre indiqué); aune fois l"élémenta; a?zéro ou une fois l"élémenta; a*zéro ou plusieurs fois l"élémenta; a+au moins une fois l"élémenta; (...)ungrouped"éléments.

Un élément peut êtrevide(mot clé

EMPTY), il peut contenir d"autres éléments, des caractères 2 , ou un mélange des deux: dans ce dernier cas on parle decontenu mixte.

Pour un contenu mixte

XMLest très strict: ni le nombre ni l"ordre des éléments ne peuvent être spécifiés explicitement et le mot clé #PCDATAdoit être le premier dans le modèle de contenu:

1

2

2. Des données de type " caractère » sont celles déjà traitées par le programme d"analyse (en anglais

parser)etquinecontiennentplus d"appelsd"entitésoudebalises.Danslejargon

XMLcelas"appelleparsed

character dataou données textuellesanalysées et se note #PCDATA.

8MichelGOOSSENS

3

4

5

La première ligne déclare l"élément

brcomme étant vide. La deuxième ligne dé- clare qu"un livre contient au moins un élément chapitre, puis aucun ou plusieurs

éléments

annexe, puis aucun ou un élémentbibliosuivi d"un éventuel élément index. La ligne 3 déclare que l"élémente1ne contient que des données textuelles analysées, alors que la ligne 4 déclare que l"élément e2peut contenir des données textuelles analysées, ainsi que les éléments a1,a2eta3(toutefois nous ne savons rien concernant le nombre d"occurrences, ni de leur ordre). La dernière ligne, qui fait référence à des entités paramètres, sera expliquée à la section 3.3.

Finalement, si un élément peut contenir des caractères ou tout autre élément défini

dans la DTDnous utilisons le mot-cléANY. Ce type de déclaration n"est pas très riche en information pour limiter la structure d"un document, mais a son utilité comme

élément " conteneur » générique.

3.2. Attributs

Les attributs permettent d"associer des paires nom-valeur aux éléments définis dans la DTD. Des attributs peuvent seulement être spécifiés à l"intérieur d"une balise de début ou d"élément vide. Les définitions d"attribut spécifient: - la liste exhaustive des noms d"attribut associés à un élément; - letypedesattributsenquestion; -unevaleurpardéfaut.

Une déclaration d"attribut comporte:

- le nom de l"élément; - le nom de l"attribut; -soitletype de l"attribut,indiquéparunmot-clé: CDATAdonnées textuelles (caractères quelconques);

ENTITYnom d"entité générale;

ENTITIESnoms d"entités générales;

quotesdbs_dbs46.pdfusesText_46
[PDF] Le mot "dignement"

[PDF] le mot lisible presque plus lisible

[PDF] le mot victor hugo luchini

[PDF] le moulin de connelles

[PDF] Le mouvement

[PDF] Le mouvement artistique de l'oeuvre

[PDF] Le mouvement d'une goutte d'eau

[PDF] le mouvement dans l'art contemporain

[PDF] Le mouvement dans le plan !

[PDF] le mouvement de la négritude pdf

[PDF] le mouvement de la terre (et des planètes) autour du soleil cm2

[PDF] le mouvement de la terre autour du soleil ce2

[PDF] le mouvement de la terre autour du soleil cycle 3

[PDF] le mouvement de la terre et des planètes autour du soleil cm1

[PDF] Le Mouvement de mars