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 19993XML et XSL: un nouveau dŽpart pour le
webMichel 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 deXML(eXtensible Markup Languageou " langage ex-
tensible de balisage »). XMLest basé surSGML, dont il élimine un grand nombre de fonctionspeu 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"informationXML. 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 ofHTML. After an introduction to theXMLstandard, we
describe XSL(eXtensibleStylesheet Language)forpresentingandtransformingXMLinformation. Finally we say a few words about other recent developments in theXMLarena.
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 deXML, 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édeSGMLest
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écificationHTMLcomme 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 combinelesavantagesdeSGMLetHTML: lelangagedebalisage
extensible XML(Extensible Markup language) qui fut introduit officiellement le 10 février 1998 avec la publication de la recommandationXML[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 deXMLetSGMLdiffè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 fichierXMLde 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, desDTDet 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: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,doncHTMLclassique 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 langageXMLderappelerlafonctionetlastructurede
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éeenXMLest un atout non
négligeable, il est important depouvoir vérifier les documentsXMLpar rapport à une
TR/NOTE-sgml-xml
etdansl"articledeSarraBENLAGHAdans ceCahier, page 127XML 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.DanslejargonXMLcelas"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 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