• Aucun résultat trouvé

[PDF] Le langage HTML support d'introduction complet |Cours html

N/A
N/A
Protected

Academic year: 2021

Partager "[PDF] Le langage HTML support d'introduction complet |Cours html"

Copied!
37
0
0

Texte intégral

(1)

LANGAGE XHTML

AVERTISSEMENT :

L’exploitation de ce document nécessite la connaissance

préalable du langage HTML.

(2)

Sommaire

Chapitre 1 : Langage XHTML...3 1.Introduction au langage ... 3 1.1.Portée du document ... 3 1.2.Définitions ... 3 1.3.Intérêt du langage ... 3

2.Evolutions obligées des langages ... 5

2.1.Limitations du langage HTML ... 5

2.2.De XML à XHTML ... 6

2.3.Quelques éléments clés ... 7

3.XHTML : sous-ensemble d'XML ... 8

3.1.Quelques caractéristiques du langage XML ... 8

3.2.Espace de nommage XML ... 9

3.3.Outils ... 10

4.« Document Type Definition » ... 11

4.1.Qu'est ce qu'une DTD ? ... 11 4.2.XHTML 1.0 Strict ... 11 4.3.XHTML 1.0 Transitional ... 11 4.4.XHTML 1.0 Frameset ... 12 5.Différences entre XHTML et HTML ... 13 6.Exemples XHTML ... 17 6.1.Structure du document ... 17 6.2.Eléments d'entête ... 18

6.3.Eléments du corps de page ... 19

7.Conclusion ... 22

Chapitre 2 : Logiciel TidyGUI...23

1.Fenêtre principale de TidyGUI ... 23

1.1.Fichier d’entrée ... 24

1.2.Bouton de configuration ... 24

1.3.Bouton 'Tidy!' ... 24

1.4.Bouton 'Show Output' ... 24

2.Configuration ... 25

2.1.Options d'éléments HTML ... 26

2.2.Options de nettoyage ... 27

2.3.Options XML ... 29

2.4.Options d'encodage ... 31

2.5.Options de mise en page ... 33

2.6.Options opérationnelles ... 35

(3)

Chapitre 1 : Langage XHTML

1. Introduction au langage

1.1. Portée du document

La directive technique Intranet de l’armée de terre, éditée à l'été 1999, préconise l'utilisation de la version 3.2 du langage de description de pages Web HTML.

Ce document s’inspire d’un rapport d’étude rédigé par le CERSIAT/BAE sur le langage de description de pages Web XHTML. Afin de bénéficier des évolutions constatées dans ce domaine, il préconise ce standard en remplacement de celui en vigueur.

1.2. Définitions

XHTML 1.0 est le premier pas vers un langage Web modulaire et extensible basé sur le langage XML1.

Il est en fait une passerelle pour un concepteur de site Web qui souhaite bénéficier des avantages du langage XML tout en gardant la compatibilité avec les navigateurs Web de 4ième génération (MS Internet Explorer 4, Netscape Navigator 4, Opera, etc. ).

Le langage XHTML 1.0 est une nouvelle formulation du langage HTML2 en tant

qu'application du langage XML. Il peut être considéré comme la version 5 du langage

HTML.

Ce langage reste, dans sa version 1.0, très proche du langage HTML. Ainsi un développeur familier du langage HTML n'aura aucun problème pour apprendre et utiliser le langage XHTML. Le langage XHTML 1.0 a été entériné le 26 janvier 2000 comme

recommandation du W3C3.

1.3. Intérêt du langage

Le bénéfice réel d’une évolution vers le langage XHTML doit être envisagé à long terme. Le métalangage4 XML continue son expansion. Grâce à ce dernier, il est désormais possible

de définir de nouveaux langages d'applications pour le Web. Le langage XHTML en est un exemple. Le bénéfice, en tant que développeur devient alors d'évoluer vers le langage XML par le biais d'une phase de transition avec le langage XHTML.

Le langage XHTML 1.0 autorise les auteurs de pages Web à créer des documents qui fonctionnent aussi bien avec les navigateurs actuels (MS Internet Explorer 4 et supérieur,

1Extended Markup Language : langage à balisage étendu. Permet de créer ses propres balises.

2 HyperText Markup Language : langage de balises hypertextes.

3 Consortium du World Wide Web : organisme de standardisation du Web. 4 Métalangage : langage qui permet de définir d'autres langages.

(4)

Netscape Navigator 4 et supérieur, Opera, etc.), qu’avec les logiciels « interpréteurs de

XML ». Des auteurs écrivant en XHTML utilisent les balises propres au langage HTML

(pour signaler les paragraphes, les liens, les tables, les listes, etc.) mais en suivant la syntaxe

(5)

2. Evolutions obligées des langages

« XHTML 1.0 connecte le Web du présent au Web du futur, il fournit la passerelle pour des pages et des auteurs de sites qui entrent dans un domaine de données structurées: le monde XML, tout en maintenant l'interprétabilité par des agents supportant HTML 4 » Tim Berners-Lee, directeur du W3C.

2.1. Limitations du langage HTML

Le langage HTML, présent sur le Web dès 1990, est un ensemble de balises qu'un « auteur5 »

inscrit au sein d'un document afin de le rendre affichable par les navigateurs Web. Il a subi de nombreuses modifications jusqu’à la version 4 de l’été 1997. Son succès n’est plus à démontrer. Il est devenu indispensable en tant que base de déploiement de sites et d'applications sur le Web, aussi bien sur un réseau Intranet que sur le réseau Internet.

Le langage HTML s’est éloigné de ce pourquoi il avait été originellement créé. Ce constat provient de l'action des concepteurs de navigateurs Web qui ont été plus intéressés par le développement de fonctions propriétaires que par celui de standards (ex : différences de comportement entre MS Internet Explorer et Netscape Navigator quant à l'interprétation de fonctions JavaScripts).

Cependant, ce sont ces mêmes fonctions propriétaires qui font aujourd'hui de Microsoft Internet Explorer le navigateur Internet le plus utilisé sur un réseau Intranet et sur le Net. Nous notons également que le langage n'était pas réellement performant dans ses premières utilisations (utilisation sous Lynx ...), mais tiré par de nombreuses innovations technologiques, il a brillamment servi le succès du Web.

Les limitations essentielles déclarées par le consortium W3C demeurent l'extensibilité et la

portabilité.

Extensibilité

Au sein du langage HTML, en tant qu'application « finie » du langage SGML6, l'addition d'un

nouveau groupe d'éléments peut entraîner la modification intégrale des spécifications du langage (DTD7).

Le langage XML étant un sous ensemble « ouvert » de la norme SGML, le développement et l'intégration de nouvelles collections d'éléments sont grandement simplifiés.

Portabilité

5 Auteur : personne désirant publier de l'information sur le Web.

6 Standard Generalized Markup Language : norme d'écriture de documents (ISO 8879 :1986). La complexité de

cette norme l'a cantonné à un rôle de référence dans ce domaine. Ainsi, la version originelle d'HTML a été décrite à partir des principes édictés dans SGML. Les versions actuelles d'HTML ne respectent plus ces mêmes principes. XML est une version « allégée » de SGML mais qui respecte son formalisme.

7 Document Type Definition : grammaire qui permet de définir la structure et la validité d'un document par

(6)

Il était prévu que dès l'année 2003, pas moins de 75% des accès Internet pourraient être effectués à partir de plates-formes « non-PC » telles que les agendas électroniques, les télévisions, les réfrigérateurs, les automobiles, les téléphones, etc. Dans la majorité des cas, l'appareil électronique n'aura pas la puissance de calcul d'un ordinateur de bureau et n'aura pas été conçu pour supporter du langage HTML « mal formé », tel que le font les navigateurs actuels. En effet, l'essentiel du code gère les problème dus au langage HTML peu

rigoureux.

On peut donc considérer que des applications militarisées de ce principe pourraient faire leur apparition dans les prochaines années, notamment dans les domaines des assistants personnels, de la téléphonie mobile et des systèmes embarqués.

2.2. De XML à XHTML

Le langage XML (Extensible Markup Language) est un ensemble structuré de règles précisant comment doit être défini n'importe quel type de donnée partagé sur le Web. On parle d'extensibilité parce que tout un chacun peut inventer un ensemble de balises pour une application bien particulière, aussi longtemps que toutes les personnes se référant à cette application utilisent ces mêmes balises.

Cet ensemble peut être adapté et utilisé pour de très nombreuses applications, comme bien sûr, décrire la présentation d'une page Web.

L'idée maîtresse du langage XML est, à terme, de séparer totalement le contenu de la

forme. On veut pouvoir créer des bases de données de documents et ainsi rendre plus

intelligente la recherche d'informations.

Cependant, l'urgence était de faciliter, pour la masse des développeurs déjà familiers avec le langage HTML, la transition depuis HTML vers XML. Il a été décidé de reformater le langage HTML en termes du langage XML. Le résultat en est le langage XHTML, une application particulière du langage XML, destinée à la description de pages Web.

Le langage XHTML est en fait, comme démontré précédemment, la norme qui va succéder à la version 4 du langage HTML. Avec la norme XHTML, toutes les balises et attributs d'HTML 48 continueront d'être supportés. Le langage XHTML est promis à un succès

équivalent à celui qu'a connu HTML dans la mesure où il est devenu une recommandation du W3C, où il est la passerelle entre HTML et XML.

En ce qui concerne le langage HTML, les auteurs disposaient d'un ensemble limité d'éléments, sans possibilité d'évolution. Le langage XHTML quant à lui, peut être étendu9 par

toute personne qui l'utilise.

• De nouvelles balises et de nouveaux attributs peuvent être définis et ajoutés à ceux déjà existants, rendant possibles un nouveau moyen de marier le contenu et la programmation dans une page Web.

• Les auteurs peuvent mélanger des éléments d'HTML, avec des éléments d'autres langages XML (WML, etc.), tout en incluant des langages développés pour les besoins multimédia par le W3C.

(7)

L'envie d'étendre les fonctionnalités du Web va consister à combiner la norme HTML avec d'autres ensembles de balises comme :

• SMIL - Synchronized Multimedia Integration Language

• MathML - Les expressions mathématiques

SVG - Scalable Vector Graphics (vecteurs graphiques à 2 dimensions)

• RDF - Les meta-données (Ressource Description Framework)

2.3. Quelques éléments clés

 Les éléments XHTML sont toujours en minuscules.

Le langage XHTML est une version « disciplinée » du langage HTML.

 Des pages écrites en XHTML fonctionnent correctement avec la majorité des navigateurs.  Tous les tags10, même ceux comportant des éléments vides doivent être clos.

 XHTML est une reformulation d'HTML en tant qu'application d'XML.

 Les éléments (balises) ainsi que les attributs sont presque tous identiques à ceux du langage HTML 3.2 et 4.0.

(8)

3. XHTML : sous-ensemble d'XML

3.1. Quelques caractéristiques du langage XML

Un langage de balises extensible (XML) offre une syntaxe générale, lisible par l'homme,

ayant pour finalité de décrire des données hiérarchisées. Il doit être applicable à un domaine étendu d'applications (bases de données, commerce électronique, Java, développement Web, recherche, etc.). Des balises personnalisées permettent la définition, la transmission, la validation et l'interprétation de données entre applications et entre organisations.

Le langage XML n'est pas un langage de balises prédéfinies comme le langage HTML. C'est un langage de description d'autres langages qui offre la possibilité de définir ses propres

balises (on parle de méta-langage). Le langage HTML ne décrit l'information que pour une

seule classe de documents. Le langage XML quant à lui, permet de définir des langages de balises personnalisés pour différentes classes de documents.

Le langage XML a été conçu avec l'idée de tirer parti de la puissance et de la flexibilité du langage SGML tout en s'affranchissant de sa complexité. Ainsi, bien que le langage XML soit une forme restreinte de la norme SGML, il préserve sa puissance et sa richesse, de même que toutes ses options couramment utilisées.

En tant que méta-langage, XML est extensible. Il répond à des règles de « bonne formation » et offre un contrôle de validité de la structure par rapport à la DTD employée dans le contexte du document.

XML est un système EDI (Echange de Données Informatique) qui permet de définir, de valider et de partager des formats de documents. Les balises du langage XML spécifient les éléments structurels d'un document (ex : <ville>Nancy</ville>) afin de distinguer le

« contenant » du « contenu ».

La structure des balises XML est la même que celle des balises HTML. Cependant, quelques spécificités existent : nom des balises et attributs en minuscules, obligation d'encadrer entre double quotes les valeurs.

Les balises XML possèdent obligatoirement une « balise de fermeture ». Les éléments sans contenu observent la même philosophie mais les balises d'ouverture et de fermeture sont alors confondues. La syntaxe des éléments sans contenu est la suivante11 : < nom-de-balise />.

(9)

3.2. Espace de nommage XML

Un espace de nommage XML est une collection de noms, identifiés par une référence URI12,

et utilisés par les documents XML comme des types d'éléments et des noms d'attributs. En d'autres termes, il s'agit de la liste des balises valides, qui peuvent être utilisées dans un document répondant au contexte de cet espace de nommage.

Les espaces de nommages offrent une méthode simple pour qualifier les noms des éléments et des attributs au sein de documents XML en les associant. Ceci permet de combiner les noms d'éléments de différents documents au sein d'un seul document sans confusion dans les cas d'homonymies.

Ainsi, il est nécessaire d'inclure un attribut d'espace de nommage xmlns dans la balise <html>. Cet attribut définit quel est l'espace de nommage utilisé par le document.

<html xmlns= "http://www.w3.org/TR/XHTML1">

Avec le langage XML, il est possible de combiner plusieurs espaces de nommage au sein d'un même document, ce qui permet d'avoir par exemple deux balises <title> : une pour le document (comme d'habitude), et une relative au livre dont le document en question traite. L'exemple suivant montre comment XHTML 1.0 pourrait être utilisé en conjonction avec la recommandation MathML :

<html xmlns="http://www.w3.org>/1999/xhtml" xml:lang="fr" lang="fr"> <head>

<title>Un exemple de math</title> </head>

<body>

<p>Ce qui suit est une balise MathML</p>

<math xmlns="http://www.w3.org/1998/Math/MathML"> <apply> <log /> <logbase> <cn> 3 </cn> </logbase> <ci> x </ci> </apply> </math> </body> </html>

(10)

3.3. Outils

Le site W3C fournit des instructions et des outils pour favoriser la migration des documents décrits en HTML vers XHTML 1.0.

La rubrique du site "Introduction à XHTML : différences avec HTML4" explique comment décrire des documents en XHTML 1.0.

Le site W3C offre également des services de validation.

Le logiciel gratuit « Tidy» du W3C aide les auteurs de documents Web à convertir les documents HTML en documents XML.

Le logiciel Tidy est intégré à un certain nombre d'outils de développement de pages Web comme : Homesite de Allaire (logiciel sous licence), HTML Kit (logiciel gratuit téléchargeable depuis www.chami.com/html-kit/), CoffeeCup HTML Editor (logiciel gratuit téléchargeable depuis www.coffeecup.com/freestuff/), etc.

TidyGUI n’est autre qu’une version graphique du programme précédent, mais actuellement disponible uniquement dans une version anglaise. Le deuxième chapitre du module présente toutes les fonctionnalités de ce dernier.

Dans le domaine des éditeurs XHTML, XML Spy 3.5 (www.xmlspy.com) et HyperText Builder X (www.paksoft-productions.com) sont à ce jour les meilleurs outils pour la création de bibliothèques de balises et pour la validation « à la volée » du document au format XHTML.

(11)

4. « Document Type Definition »

4.1. Qu'est ce qu'une DTD ?

Une DTD (ou « Document Type Definition » : document de définition des types) est utilisé par les applications SGML comme HTML afin de définir les règles qui s'appliquent aux balises d'un type particulier de document.

Ce document comprend un ensemble de déclarations d'éléments et d'entités. Une DTD XHTML décrit précisément, dans un langage compris par l'ordinateur, la syntaxe autorisée et la grammaire des balises XHTML.

La validation du contenu d'un document XHTML implique de vérifier l'utilisation des balises en se référant à une DTD propre au langage XHTML. La vérification entraîne la constitution d’un rapport sur les erreurs de syntaxe et de grammaire. Il est possible de valider des documents HTML, XHTML ou CSS13 en utilisant les outils développés par le W3C.

On peut par exemple, dans un document, inclure le lien sur la phrase « cliquer dessus pour valider le document » vers l’adresse http ://validator.w3c.org/check/referer, ou bien faire appel au programme « Tidy », l’utilitaire développé en partenariat avec le W3C.

Lorsque nous créons un document XHTML, nous déclarons la DTD à laquelle il doit se conformer dans l’entête du document. Chaque DTD peut être reconnue par un identifiant unique appelé un FPI14. Le texte qui suit le mot « PUBLIC » est un FPI faisant référence à la

DTD d'XHTML 1.0 définie par le W3C.

La norme XHTML 1.0 spécifie trois types de documents XML qui correspondent aux trois DTD d'HTML 4.0 : Strict, Transitional ou Frameset.

4.2. XHTML 1.0 Strict

<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"DTD/XHTML11-strict.dtd>

Cette DTD doit être utilisée quand les balises des documents doivent s’inspirer uniquement de cette dernière, lorsque les documents doivent être débarrassés des imperfections de présentation. Cette version est à utiliser en association avec les fichiers CSS.

4.3. XHTML 1.0 Transitional

13 Cascading Style Sheet : feuilles de style permettant pour une série de documents, d'obéir aux mêmes règles de

présentation.

(12)

<!DOCTYPE HTML PUBLIC "--//W3C//DTD XHTML 1.0 Transitional//EN"

"DTD/XHTML11-transitional.dtd>

Cette version est à utiliser lorsque l'on souhaite profiter de toutes les options de présentation du langage HTML alors que les internautes ne disposent pas de navigateurs Internet récents, par exemple des navigateurs qui ne savent pas lire et interpréter les fichiers CSS.

4.4. XHTML 1.0 Frameset

<!DOCTYPE HTML PUBLIC "--//W3C//DTD XHTML 1.0 Frameset//EN"

"DTD/XHTML11-frameset.dtd>

Cette version s’utilise lorsque l'on veut compartimenter la fenêtre du navigateur à l'aide de cadres (ou « Frames »).

Le consortium W3C travaille en ce moment au remplacement des « DTD XML » par les « XML Schemas », équivalents des DTD mais écrites directement en XML.

(13)

5. Différences entre XHTML et HTML

Les éléments <head> et <body> ne peuvent être omis. Les balises et leurs attributs doivent être écrits en minuscule.

Comme le langage XML est sensible à la casse (au fait que l'on utilise les majuscules ou les minuscules), les noms des éléments et des attributs doivent être écrits en minuscules.

Les auteurs avaient l'habitude d'écrire les noms des éléments en majuscule et les valeurs en minuscule.

Les valeurs des attributs ne sont pas sensibles à la casse. La valeur « #ffcc33 » peut par exemple être écrite « #FFCC33 ».

HTML XHTML

<TD BGCOLOR="#ffcc33"> <td bgcolor="#ffcc33">

Les éléments ne doivent pas se chevaucher.

La majorité des navigateurs peuvent afficher des éléments qui se chevauchent. Par exemple, si l'on rencontre une balise « bold » (gras) à la fin d'un paragraphe, le navigateur ne fera que peu de cas si l'on ferme le </b> avant ou après le </p>.

Avec les langages XML et XHTML, il faut absolument refermer les balises dans l'ordre inverse de leur ouverture (respect de la structure arborescente), c'est à dire « dernier ouvert, premier fermé ».

HTML XHTML

<p>en<b>gras !</p></b> <p>en<b>gras !</b></p >

Bien que le chevauchement ait été dès le début illégal en HTML, il a été largement toléré par les navigateurs existants.

Un document XHTML doit être en conformité avec le langage XML. Il doit suivre la syntaxe XML de base (respect des règles de « bonne formation »).

S'il ne la respecte pas, le « parser XML » (programme qui parcourt un document et le traite au fur et à mesure) n'est pas tenu de poursuivre le traitement du document. Allant à l'encontre des parsers HTML classiques (navigateurs), un parser XML ne tentera pas de retrouver et de « supposer » ce que l'on avait en tête si la syntaxe n'est pas correcte.

(14)

Tous les éléments non-vides doivent être fermés.

Tous les éléments doivent être fermés, explicitement. Par exemple, beaucoup de gens utilisent en HTML la balise <p> pour délimiter des paragraphes. Elle est considérée comme une balise « non-vide » puisqu'elle contient le texte du paragraphe.

HTML XHTML

Premier paragraphe<p> Second paragraphe<p>

<p>Premier paragraphe</p> <p>Second paragraphe</p>

Eléments HTML affectés : <basefont>, <body>, <colgroup>, <dd>, <dt>, <head>, <html>,<li>, <p>, <tbody>, <thead>, <tfoot>, <th>, <td>, <tr>.

Les éléments vides doivent être terminés.

Les éléments vides sont des éléments sans balises de fermeture et donc sans contenu. Ainsi, alors qu'une balise <p> encadre un paragraphe et qu'une balise <b> encadre du texte mis en gras, <br> est une balise « vide » puisqu'elle marque un saut à la ligne et n'encadre donc aucun texte. Il existe plusieurs autres balises comme celle-ci, comme par exemple : <hr> et <img>.

Tous les éléments vides doivent utiliser la syntaxe « élément vide » du langage XML avec un slash « / » avant les symboles de clôture de balise : le signe « strictement supérieur » (la balise <br> devient <br />).

Il faut noter l'espace entre l'élément texte de la balise et le « /> » qui permet la compatibilité avec les navigateurs actuels.

HTML XHTML

<hr> <hr />

<br> <br />

<input ...> <input... />

<param ...> <param... />

<img src="monimage.gif"> <img src="monimage.qif" />

Eléments HTML affectés : <area>, <base>, <br>, <col>, <frame>, <hr>, <img>, <input>, <isindex>, <link>, <meta>, <option>, <param>.

(15)

Les valeurs des attributs doivent être écrites entre guillemets.

La syntaxe <img ... border=0> n’est plus acceptée. On doit désormais placer toutes les valeurs des attributs entre guillemets, même si l'on a affaire à des valeurs numériques.

HTML XHTML

<img ... border=0> <img ... border="0">

Les valeurs des attributs ne peuvent plus être réduites.

Un attribut est réduit quand il ne peut avoir qu'une seule valeur. Le langage XML n'autorise pas la réduction des attributs.

Les attributs qui représentent leur valeur par eux-mêmes doivent être étendus (ex : <td nowrap>texte</td> devient <td nowrap="nowrap">texte</td)

HTML XHTML

<dl compact> <dl compact="compact"> <ul compact> <ul compact="compact"> <option ... selected> <option ... selected="selected"> <td nowrap>texte</td> <td nowrap="nowrap">texte</td>

<input type="radio" ... checked> <input type="radio" ... checked="checked" /> <input type="checkbox" ... checked> <input type="checkbox" ... checked="checked" />

Les éléments <script> et <style>.

En XHTML, les éléments de script et de style sont déclarés comme ayant un contenu du type CDATA (structure SGML).

En conséquence, les éléments ' < ' vont être traités comme le commencement de balises, et les entités comme ' &lt; ' et ' &amp; ' vont être reconnus par le parseur XML comme étant des références respectives aux caractères ' < ' et ' & '.

Envelopper le contenu d'éléments de script ou de style par une section définie en CDATA empêche l'expansion de ces entités.

(16)

XHTML

<script language="Javascript" type="text/javascript"> <![CDATA[

document.write("<b>Bonjour le monde !</b>") ]]>

</script>

Si le navigateur reconnaît le type CDATA (cas des navigateurs prescrits dans la directive technique Intranet armée de terre), nous devrions alors voir s'afficher « Bonjour le monde ! ». Nous pouvons nous dispenser d'utiliser la structure CDATA :

• en écrivant <script language="JavaScript" src="monscript.js"></script> pour lire le code des scripts du fichier monscript.js à partir du serveur ;

• en utilisant <link href="mafeuilledestyle.css" /> pour charger un fichier CSS externe.

Le nom de l'attribut est remplacé par id.

L'attribut name en HTML sert à nommer les ancres, les formulaires, etc. Il est à présent totalement remplacé par l’attribut id.

Malheureusement, les anciens navigateurs ne savent pas encore interpréter l’attribut id. Il est donc préférable de placer les deux attributs et de leur assigner la même valeur, ou alors supprimer id.

HTML XHTML

(17)

6. Exemples XHTML

Les noms des balises sont issus des travaux de description faits par le WDVL15 pour spécifier

notamment les équivalences entre XHTML et HTML 4.

6.1. Structure du document

Un document XHTML se compose de trois parties principales :

• L’élément DOCTYPE

• L'entête (head)

• Le corps du document (body) La structure de base du document est donc : <!DOCTYPE ... >

<html .... >

<head...>... </head> <body ... >... </body> </html>

La section <head> contient des informations sur le document, comme par exemple le nom de l’auteur du document, les droits de reproduction, les mots clés, etc.

La section <body> contient le document à afficher. Voici un document XHTML minimal :

1:<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/XHTML11-transitional.dtd"> 2 :<html xmlns="http://www.w3.org/1999/XHTML"> 3 : <head> 4 : <title>document minimal</title> 5 : </head> 6 : <body> 7 : <p>

15 Web Developer's Virtual Library (http://www.wdvl.com) : site de l'association de développeurs web. Cette

association influe directement et efficacement les travaux de l'IETF et des groupes de normalisation (ISO et W3C) pour tout ce qui concerne les langages utilisés par le service Web.

(18)

8 : <a href="http://validator.w3.org/check/refer">valide</a> 9 : </p>

10: </body> 11:</html>

La numérotation des lignes ne fait pas partie du fichier HTML, mais elle facilite l'association avec les commentaires suivants :

1. Spécifie le type de document.

2. Ouvre et déclare ce document comme étant un document HTML qui s’appuie sur un espace de nommage XML.

3. Ouvre l'en-tête qui contient les items relatifs au document.

4. Définit le titre utilisé dans la barre de titre du navigateur, les favoris, etc. 5. Ferme l'entête.

6. Ouvre le corps du document à afficher. 7. Débute le paragraphe.

8. Par exemple, définit un lien vers un outil de validation du W3C. 9. Ferme le paragraphe.

10. Ferme le corps de document. 11. Ferme le document HTML.

6.2. Eléments d'entête

<head>

<title>Page d'accueil du site Web du CERSIAT-BAE</title> <base href="http://www.cersiat-bae.terre.def/" />

<link rel = "stylesheet" href = "/style.css" type = "text/css" /> <meta name = "Description"

content = "Page d'accueil du site Web du CERSIAT-BAE" /> <meta name = "Keywords"

content = "CERSIAT-BAE, publication, DHTML, études" /> <meta name = "Copyright"

content = "2000 CERSIAT-BAE/SVTRS" /> </head>

(19)

informations utilisées par le navigateur mais qui ne sont pas affichées : par exemple, l'URI de la feuille de style à utiliser.

< title >

L’élément <title> a un rôle exactement identique à celui qu’il détenait au sein du langage HTML.

< base >, < link >, < meta >

Ces éléments n'ont pas de contenu et leur balise se termine par « /> ».

6.3. Eléments du corps de page

< body >

L’élément <body> a un rôle exactement identique à celui détenu au sein du langage HTML.

< p >

Contrairement au langage HTML, la balise <p> de fermeture ne peut pas être omise. Ceci posera un certain nombre de problèmes à tous ceux qui ont pris la mauvaise habitude de considérer la balise <p> comme marqueur de fin de paragraphe plutôt que comme un conteneur.

<p> Ceci est un paragraphe. Noter la balise de clôture. </p> <p> Ceci est le paragraphe suivant. </p>

< a >

La caractéristique fondamentale du Web est bien sûr le lien hypertexte. La balise qui crée ces liens est appelée balise d'ancrage. Elle s’emploie de la même manière que dans le langage HTML.

< img >

Les images ont énormément fait évoluer l'aspect du Web. Il est à noter que toutes les valeurs des attributs sont entre guillemets et que les trois derniers attributs (border, hspace et align) ne peuvent être utilisés avec une DTD strict.

<img src = "/images/graphics.gif" alt = "Graphics"

(20)

height = "44" border = "0" hspace = "16" align = "left" /> Listes

Ce paragraphe rappelle les types de listes qui préexistaient dans le langage HTML :

• Les listes ordonnées où les items sont ordonnés, par exemple : 1. Le premier

2. Le second

• Les listes non ordonnés où les items sont précédés de puces graphiques, comme par exemple :

• Le premier • Le second

• Les listes de définition comme par exemple :

<dl>

<dt> liste ordonnée </dt>

<dd> les éléments de la liste sont ordonnés, c'est à dire par numéros <ol>

<li>le premier </li> <li>le second </li> </ol>

</dd>

<dt> liste sans ordre </dt>

<dd> les éléments de la liste sont précédés par des puces : <ul>

<li>le premier </li> <li>le second </li> </ul>

</dd>

(21)

Contrairement au langage HTML, les balises de clôture </li>, </dt> et </dd> ne peuvent être omises.

Formulaires <p>

Le second bouton radio devrait être sélectionné, et l'option « second » de la liste qui suit devrait également être sélectionné.

</p>

<form rnethod="get" action=""> <p>

<input type = "radio"

name = "n1' value = "v1" />

<input type = "radio" name = "n2" value = "v2" checked = "checked" /> <select name = <option>premier</option> <option selected="selected">second</option> </select> </p> </form>

Les formulaires ont énormément fait évoluer l'utilisation interactive du Web. Toutes les balises du langage HTML sont reprises dans le langage XHTML.

En conclusion, tous les éléments insérés dans le document XHTML, non tirés du langage HTML, doivent être définis par rapport aux DTD et/ou XML Schémas disponibles sur le site concerné.

(22)

7. Conclusion

Depuis sa première version, le langage XHTML 1.0 ne cesse d’évoluer au sens XML du terme. Publiée en tant que Recommandation W3C le 31 mai 2001, XHTML1.1 est une réécriture de XHTML1.0 sous forme modulaire permettant la définition de nouveaux modules par les développeurs et concepteurs de sites :

"Cette recommandation définit un nouveau type de document XHTML modulaire. Le premier but de ce type de document est de servir de base aux futurs types de document de la 'famille' XHTML étendue. Le deuxième but est de fournir un type de document qui oublie définitivement les fonctionnalités obsolètes du langage HTML, fonctionnalités conservées jusqu’alors dans les types de document XHTML1.0. Cette version est essentiellement une re-formulation modulaire de la DTD « XHTML1.0 Strict ».

Le consortium W3C a publié en 2002 la norme SMIL2.0 en tant que Recommandation, ce qui a entraîné la publication d’une version de travail fortement modifiée du profil

XHTML+SMIL. Par exemple, les composants SMIL2.0 peuvent être désormais utilisés pour

intégrer des timings dans les documents XHTML.

Le consortium W3C vient de publier (décembre 2002) de nouveaux documents de travail de la version 2.0 du langage XHTML.

En conclusion, il devient de plus en plus pressant d’utiliser dès à présent le langage XHTML1.0 sur les différents sites Intranet de l'armée de terre, compte tenu des avantages décrits dans les sections précédentes.

Les documents ainsi créés pourraient ensuite évoluer sans heurt vers la version 1.1 d'XHTML. Ils seraient alors conformes à 100% à la norme XML (extensibilité), tout en restant proches de la syntaxe du langage HTML 3.2 des documents actuellement disponibles sur les différents sites.

Autre avantage, l'écriture dans le langage XHTML imposant une plus grande rigueur, le code généré est moins permissif. Le navigateur passant moins de temps dans la correction du code à afficher, des gains dans les délais d'affichage des pages devraient être constatés.

Dans la mesure où la directive technique Intranet Armée de Terre préconise l'utilisation de navigateurs de 4ème génération, nous pouvons dès aujourd'hui autoriser l'utilisation XHTML 1.0 pour le développement des pages Web. Pour ce faire, nous pouvons, soit se conformer au standard W3C pour re-écrire les pages Web, soit utiliser un programme tel que Tidy en association avec le navigateur, soit enfin utiliser des environnements de développement de pages Web intégrant cette fonctionnalité. La migration des pages existantes n'est pas une obligation mais peut présenter un certain intérêt dans le moyen et le long terme.

De plus en plus, le contenu informationnel des documents qui seront publiés sur l'Intranet de l'armée de terre associera des données16 provenant de systèmes de gestion de bases de données

hétérogènes. La norme XML démontrera alors tout son intérêt pour répondre à ces besoins croissants d'interopérabilité. C'est pourquoi, il est nécessaire de ne pas prendre de retard par rapport aux technologies liées à XML.

(23)

Chapitre 2 : Logiciel TidyGUI

Ce chapitre montre comment utiliser le logiciel TidyGUI, principal outil gratuit de conversion de documents à la norme XHTML (voire XML).

Il s’agit tout simplement d’une version graphique du programme d’origine Tidy référencé sur le site de W3C.

Pour obtenir des détails supplémentaires sur le logiciel Tidy, mais en langue anglaise, nous sommes invités à nous référer à la page de Raggett sur le site du W3C à l’adresse : www.w3.org/People/Raggett/tidy/Overview.html.

Cette page conseille dorénavant de se rendre sur le site d’un groupe de développeurs chargés de maintenir le programme, site dont l’adresse est : tidy.sourceforge.net.

1. Fenêtre principale de TidyGUI

L’utilisation de TidyGUI passe par la sélection préalable d’un fichier HTML (champ Source file) (1) que nous voulons à priori convertir au format XHTML (voire XML), ou dont nous voulons simplement nettoyer le code source.

Avant de se précipiter sur la conversion probable et intégrale du fichier (3), il convient de passer en revue les options de configuration (2).

Avant de visualiser le résultat prêt à l'affichage (4), l’utilisateur se doit de lire les commentaires et conseils de la première zone de texte sur fond grisé (7), de s’occuper des avertissements et des erreurs montrés dans la deuxième zone de texte sur fond blanc (8).

(24)

1.1. Fichier d’entrée

Pour spécifier le fichier d'entrée, l’utilisateur a trois solutions : taper son nom dans le champ 'Source file' (1), ou le tirer-déposer depuis un gestionnaire de fichiers, ou utiliser le bouton de parcours des fichiers 'Browse'.

1.2. Bouton de configuration

L’activation du bouton de configuration (2) ouvre une boîte de dialogue permettant de choisir de nombreuses options.

1.3. Bouton 'Tidy!'

L’activation du bouton (3) entame le nettoyage du fichier indiqué en entrée. Si l’utilisateur ne le précise pas dans les options de configuration, le logiciel TidyGUI ne modifie jamais le fichier d'entrée et ne produit pas de fichier d'erreur. Les résultats sont disponibles dans l'interface utilisateur (7) (voir ci-dessus la fenêtre de production et la zone d'erreur (8)).

Vu le nom du logiciel, il paraît évident que le programme d'origine Tidy ait été incorporé au logiciel TidyGUI. Néanmoins, ce dernier ne lance pas de processus Tidy séparé pour faire son travail.

1.4. Bouton 'Show Output'

Un clic sur ce bouton (4) ouvre une fenêtre montrant le code source du fichier nettoyé (XHTML Output par exemple). Ce résultat peut être sauvegardé dans un fichier.

Le bouton ‘About’ (5) de la fenêtre principale renseigne sur la propriété du logiciel, le bouton ‘Quit’ (6) permet simplement de quitter le logiciel.

(25)

2. Configuration

Les options de configuration sont réparties entre six groupes. Chaque groupe d'options est accessible en sélectionnant un onglet de la boite de dialogue (1).

Des options de production sont directement disponibles dans la boite de dialogue de configuration. L’utilisateur peut charger ou sauvegarder une configuration depuis ou vers un fichier (2). Le format de fichier texte utilisé par TidyGUI (tidy.cfg par défaut) demeure le même que celui utilisé par le programme Tidy.

L’outil TidyGUI produit par défaut des paramètres en ligne de commandes (3), paramètres basés sur les options cochées dans la boite de dialogue de configuration. La chaîne de ligne de commande est exportée vers le presse-papiers de Windows.

Chaque fois que nous changeons de configuration, nous devons cliquer sur le bouton 'Apply' (4) avant de lancer le nettoyage d'un fichier.

Pour remettre toutes les propriétés à leurs valeurs par défaut, il suffit de cliquer sur le bouton 'Reset' (5).

Les tableaux suivants décrivent successivement les options de configuration de chaque onglet. Les copies d’écran ont été réalisées avec les options par défaut du logiciel.

(26)

2.1. Options d'éléments HTML

Étiquette

d'option

Nom d'option

Tidy Valeurs Description

Doctype doctype omit, auto, strict, loose, <fpi>

Contrôle le contenu de la déclaration doctype produite par Tidy selon la valeur choisie (1).

Add Tidy

meta element tidy-mark booléen

Ajoute une balise meta indiquant que le document a été généré par Tidy (2).

Suppress optional end

tags hide-endtags booléen

Enlève les balises de fermeture facultatives lors de la production du document (3).

Enclose text in BODY within <P>'s

enclose-text booléen

Encadre tout bloc de texte trouvé dans le corps de la page <BODY> par un élément <P>. Enclose text in blocks within <P>'s enclose-block-text booléen

Encadre tout texte trouvé au sein de n'importe quel élément HTML par un élément <P>.

New empty tags

new-empty-tags

chaîne (liste des balises séparée par un espace ou une virgule)

Déclare des nouvelles balises sans contenu (4).

New inline

tags new-inline-tags Déclare des nouvelles balises non vides (4). New

block-level tags new-blocklevel-tags Déclare des nouveaux blocs de balises (4).

New pre tags new-pre-tags

Déclare les nouvelles balises qui doivent être traitées exactement de la même façon que l'élément HTML <PRE> (4).

(27)

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

<html xmlns="http://www.w3.org/1999/xhtml">

La valeur omit empêche l’ajout d’une déclaration doctype.

La valeur loose fait que la déclaration doctype se réfère à une DTD transitionnelle. La valeur auto laisse au programme Tidy le soin de choisir la déclaration adéquate en fonction du contexte.

Le choix de la valeur <fpi> permet à celui qui convertit son site de décider d’une valeur commune à toutes ses pages, valeur ajoutée dans la déclaration derrière le mot PUBLIC. Cette chaîne est affectée à la variable doctype du programme.

(2) Exemple de balise meta ajoutée en cas de validation par Tidy :

<meta name="generator" content="HTML Tidy, see www.w3.org" />

(3) Cette option est ignorée dans le cas d'une sortie au format XHTML ou XML. (4) Ceci peut être utile pour que le logiciel accepte des balises non-HTML.

(28)

Étiquette d'option TidyGUI

Nom d'option

HTML Tidy Valeurs Description

Replace

presentational tags and attrs by style rules

clean booléen

Remplace les éléments HTML excédentaires et leurs attributs par des règles de style et des balises de structure normalisés (attribut align par exemple) (1).

Discard <font> and

<center> tags drop-font-tags booléen

Ignore les éléments <font> et <center> au lieu de les remplacer par les règles de style correspondantes.

Replace <i> by <em> and <b> by <strong>

logical-emphasis booléen Remplace les éléments <i> et <b> par les éléments <em> et <strong>.

Discard empty paragraphs

drop-empty-paras booléen

Si l’option est cochée, les paragraphes vides sont ignorés. Si l’option est décochée, les paragraphes vides sont remplacés par une paire d'éléments <br>.

Source document is from MS Word

2000 word-2000 booléen

Supprime les inclusions de Microsoft Word 2000 après que l'on ait sauvegardé un document Word comme "pages Web" (2).

Fix bad comments

fix-bad-comments booléen

Remplace les traits d'union inattendus par des caractères "=" quand il rencontre par hasard des traits d'union adjacents.

Replace '\' in URLs

by '/' fix-backslash booléen

Remplace les caractères antislash "\" dans les URLs par des caractères slashs "/".

Default text for

ALT attributes alt-text chaîne

Définit le texte par défaut pour l'attribut alt de la balise <img> (3).

(29)

APRES <p style=”text-align: right”>

En cochant l’option, il ajoute des déclarations de classes de style dans l’entête :

<style type="text/css"> div.c4 {text-align: center} p.c3 {text-align: center} p.c2 {text-align: right} h1.c1 {text-align: center} </style>

(2) Le choix de cette option peut s’avérer judicieux dans le cas de la conversion de documents Word 2000 en pages Web.

En effet, ces conversions utilisent les langages XML et VML avec des options propriétaires de Microsoft. La structure et le code source généré ne sont pas faciles à maintenir pour l’auteur de pages qui débute. Cette option permet de simplifier et de rendre plus abordable la conversion initiale du document.

Cependant, le nettoyage n’est pas complet. Il maintient l’existence et l’appel à un fichier compilé.

<link rel="Edit-Time-Data" href="./UtiliserTidyGUI_fichiers/editdata.mso" />

Il laisse les caractères antislash dans les chemins. Pour pallier cet oubli, il faut cocher dans le même onglet de configuration l’option Replace '\' in URLs by '/'.

(3) Il est possible ici d’ajouter un commentaire par défaut à toutes les images qui n’en sont pas pourvus. L’ajout de ce commentaire n’écrase pas les informations préexistantes.

2.3. Options XML

Étiquette d'option TidyGUI Nom d'option

HTML Tidy Valeurs Description

Input is

XML input-xml booléen

Utilise les fonctions de correcteur syntaxique XML (ou parseur) plutôt que celles de correcteur syntaxique HTML .

(30)

Étiquette d'option TidyGUI Nom d'option HTML Tidy Valeurs Description Output as

XML output-xml booléen Produit en sortie le fichier au format XML. Output as

XHTML output-xhtml booléen Produit en sortie le fichier au format XHTML (1). Add XML

declaration add-xml-decl booléen

Ajoute la déclaration (<?xml version=...?>) pour les fichiers de sortie aux formats XML ou XHTML. Assume XML processing instructions assume-xml-procins booléen

Remplace les instructions de traitement HTML (chaîne '>') par des instructions XML (chaîne '?>'). Automatiquement activé si le fichier d'entrée est au format XML.

Add xml:space

attribute as add-xml-space booléen

Ajoute l'expression xml:space="preserve" aux éléments HTML tels que <pre>, <style> et <script> pour préserver les caractères d’espacements

(31)

(2) Sans cette option, tout caractère d’espacement superflu est éliminé, de même qu’une succession d’espaces se trouve réduit à un seul.

2.4. Options d'encodage

Étiquette d'option TidyGUI

Nom d'option

HTML Tidy Valeurs Description

Character encoding char-encoding Raw, ASCII, Latin 1, UTF-8, ISO-2022, MacRoman

Détermine comment le logiciel Tidy interprète les jeux de caractères :

• Raw : conserve les caractères dont les valeurs de sortie sont supérieures à 127 sans les convertir en entités (1)

• ASCII : accepte les valeurs des caractères Latin 1, mais utilise des entités pour les valeurs supérieures à 127

• Latin 1 : écrit tous les caractères dont les valeurs sont supérieures à 255 comme des entités

(32)

Étiquette d'option TidyGUI

Nom d'option

HTML Tidy Valeurs Description

entrées et les sorties au format UTF-8

• ISO-2022 : encode des fichiers selon le format ISO2022 (cf. famille ISO 2022-JP)

• MacRoman : utilise le jeu de caractères Apple MacRoman Output numeric

character entities

numeric-entities booléen

Ecrit les entités autres que ceux du langage XML 1.0 de base sous une forme numérique plutôt que sous la forme de noms.

Output " character as &quot;

quote-marks booléen

Conformément aux préférences de certains éditeurs, transforme en sortie les caractères « " » sous la forme « &quot; ».

Transforme en sortie le caractère apostrophe « ' » sous la forme « &#39; » parce que de nombreux navigateurs web ne supportent toujours pas le caractère « &apos; ».

Output non-breaking spaces as entities

quote-nbsp booléen

Produit en sortie les espaces insécables sous la forme d'entités, au lieu du caractère U+00A0 d'Unicode.

Output unadorned & characters as &amp; quote-ampersand booléen

Ecrit en sortie les caractères « & » sous la forme « &amp; ». Seul, le caractère « & » signifie le début d’un balisage. (1) Le choix de la valeur raw entraîne la disparition de tous les caractères particuliers

précédés du signe « & ». Par exemple, l’espace insécable (&nbsp ;) est remplacé par un espace.

(33)

2.5. Options de mise en page

Étiquette d'option TidyGUI

Nom d'option

HTML Tidy Valeurs Description

Indent block-level

tags indent

no, yes, auto

Si la valeur 'yes' est choisie, le logiciel Tidy indente les blocs d'éléments. Si la valeur 'auto' est choisie, l'indentation dépend du contexte.

Indent attributes indent-attributes booléen Débute chaque attribut sur une nouvelle ligne.

Indent spaces indent-spaces entier

Fixe le nombre d'espaces dont il faut indenter le contenu lorsque l'indentation est activée.

Wrap attribute

values wrap-attributes booléen

Coupe les valeurs d'attributs pour faciliter la lecture.

Wrap margin wrap entier Fixe la valeur de la marge droite à l'édition (1).

Wrap chaine literals in script attributes

wrap-script-literals booléen

Au sein d’un script, coupe les valeurs d'attributs à chaînes de caractères sur deux lignes en insérant un « \ » en fin de ligne intermédiaire.

(34)

Étiquette d'option TidyGUI

Nom d'option

HTML Tidy Valeurs Description

Literal attributes literal-attributes booléen Préserve les caractères blancs internes aux valeurs d'attribut. Wrap lines in ASP

pseudo-elements (<%...%>)

wrap-asp booléen Applique la marge aux pseudo éléments ASP.

Wrap lines in JSTE pseudo-elements (<#...#>)

wrap-jste booléen Applique la marge aux pseudo éléments JSTE.

Wrap lines in PHP processing

instructions wrap-php booléen

Applique la marge aux instructions de code PHP.

Break before <br> break-before-br booléen

Produit une ligne de rupture (ligne vide) avant chaque élément <br> pour la lisibilité du code.

Uppercase tags uppercase-tags booléen Convertit en sortie tous les noms d'éléments HTML en majuscules. Uppercase

attributes

uppercase-attributes booléen

Convertit en sortie tous les noms d'attributs en majuscules.

Spaces/tab on

input tab-size entier

Fixe le nombre de caractères espaces interprété comme une tabulation (2). (1) La valeur par défaut est trop petite. Il est conseillé de l’augmenter à 80 pour éviter de

trop fréquents retours à la ligne dans le code source.

(2) Une valeur de 2 est suffisante pour améliorer la lisibilité. Quant au programme Tidy, il ne produit jamais de fichiers avec tabulations.

(35)

2.6. Options opérationnelles

Étiquette d'option TidyGUI

Nom d'option

HTML Tidy Valeurs Description

Suppress tidied

document output markup booléen Détermine si Tidy génère une version prête à l'emploi (1). Quiet (no

'Parsing X', guessed DTD or error summary)

quiet booléen Ne produit pas le message de bienvenue ou le nombre d'erreurs et d'avertissements.

Show warnings show-warnings booléen Si la case est décochée, les avertissements sont supprimés (2).

Create a sequence of slides

split booléen

Utilise le fichier d'entrée pour créer une séquence de diapositives sous la forme de pages Web, découpant le fichier à chaque élément <h2> rencontré (3).

Les paramètres qui suivent sont pris en compte par TidyGUI si l’on choisit de sauvegarder vers un fichier de configuration.

(36)

Étiquette d'option TidyGUI

Nom d'option

HTML Tidy Valeurs Description

Write tidied document back to source file

write-back booléen Le fichier en sortie écrase le fichier d’entrée.

Keep time of

source file keep-time booléen Conserve la date du fichier d’entrée. Format error

output for GNU Emacs

gnu-emacs booléen

Choisit comme format de sortie des erreurs un format plus facilement exploitable sous GNU-Emacs.

Error file error-file chaîne Indique le fichier d’erreur.

(1) Tidy ne génère pas cette conversion s'il rencontre des balises inconnues, ou des double quotes fermantes manquantes autour des valeurs d'attribut, ou des caractères '>' manquants sur les balises.

(2) Ceci peut être utile quand quelques erreurs sont cachées dans une floppée d'avertissements.

(3) Les pages Web produites sont toutes reliées entre elles par des barres de navigation du style de la copie d’écran ci-dessous, à l’image d’une conversion de présentation PowerPoint.

Ces barres apparaissent aussi bien dans l’entête du document, que dans le pied de document. Une balise meta appropriée assure la transition entre les différentes pages.

(37)

3. Fenêtre de sortie

La fenêtre de sortie de TidyGUI est une simple zone de texte montrant le contenu du fichier d'entrée validé par Tidy.

Ce contenu en mémoire peut être :

• édité si nécessaire (décocher la case 'Read-only')

• sauvegardé vers un fichier (cliquer le bouton 'Save as...').

Nous pouvons aussi, en cliquant sur le bouton ‘Font…’, changer quelques caractéristiques de la police de caractères à l’affichage, comme le style (gras ou…), la taille ou le jeu de caractères.

La fenêtre de sortie n’affiche rien quand nous choisissons de découper notre page Web en séquence de diapositives (autant de pages Web produites que de balises H2 rencontrées).

Références

Documents relatifs

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

Au-delà des mesures d’exception décidées à la suite d’attentats d’exceptionnelle gravité, la lutte contre le terrorisme passe par l’adoption de règles

La municipalité doit compenser cette baisse par une augmentation des tarifs et des taxes (le périmètre de l’octroi est élargi en 1934) ou par un appel à la fiscalité directe. Cet

Je définis l’espace public comme un objet tantôt matériel, tantôt immatériel, qui s’apparente à un espace politique dans lequel des groupes d’individus vont

Ils essaient, au contraire, que son comportement manifeste la disposition intérieure recommandée: on le voit très bien lorsque les prescriptions concernent des attitudes non

Tandis qu’aux premiers il est courant d’offrir un coran grand format, aux pages jaunies (procédé qui facilite la lecture), rangé dans un joli coffret, aux autres, des livres du

Pourtant, lorsque j’interrogeais plus avant les paysans sur cette honte, les rai- sons énoncées n’étaient plus tant relatives au problème d’être au service de

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des