XML: la validation de HTML et XHTML

Documents pareils
Formation HTML / CSS. ar dionoea

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Programmation Internet Cours 4

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HTML. Notions générales

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

ENVOI EN NOMBRE DE Mails PERSONNALISES

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

Initiation à html et à la création d'un site web

SII Stage d informatique pour l ingénieur

Les outils de création de sites web

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

Gestion Électronique de Documents et XML. Master 2 TSM

Les sites web avec NVU

ING & NEWSLETTER NEWSLETTER RESPONSIVE

Bernard Lecomte. Débuter avec HTML

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

Module : programmation site Web dynamique Naviguer entre les pages via site map

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

Travaux dirigés n 10

Pack Fifty+ Normes Techniques 2013

Tutoriel : Feuille de style externe

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Informatique : Création de site Web Master 2 ANI TP 1

Dévéloppement de Sites Web

Utilisation de l éditeur.

Le codage informatique

Production de documents avec XSLT. Production de documents p.1/??

< Atelier 1 /> Démarrer une application web

Notes pour l utilisation d Expression Web

Les conseils et les procédures pour utiliser divers programmes francophones avec de l'hébreu

ENVOI EN NOMBRE DE Mails PERSONNALISES

TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Les services usuels de l Internet

Jeux de caracte res et encodage (par Michel Michaud 2014)

Quelques formats de fichiers courants

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

Théorie : internet, comment ça marche?

Architecture Multi-Niveaux

Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

v7.1 SP2 Guide des Nouveautés

La Clé informatique. Formation Excel XP Aide-mémoire

Transfert de notices bibliographiques et d autorité en ligne depuis BnF catalogue général Mode d emploi complet

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

Proxies,, Caches & CDNs

XML : documents et outils

Gestion des documents avec ALFRESCO

Publier dans la Base Documentaire

La billetterie informatique du spectacle vivant L ING

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Présentation du Framework BootstrapTwitter

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

Introduction à Expression Web 2

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais :

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Logiciels de référencement

Guide de réalisation d une campagne marketing

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Le piratage informatique. Rapport de projet. Spécialité Informatique 1 re année. DEJOUR Kévin SOUVILLE Jean-François. Suivi : Mokhtari-Brun Myriam

Normes techniques 2011

Client / Serveur. Rémy Courdier. Normes et Standards. C/S et l Internetl

Optimiser moteur recherche

CREATION d UN SITE WEB (INTRODUCTION)

et de la feuille de styles.

Création d un document PublishView

Note de cours. Introduction à Excel 2007

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

Un mini-site internet en une après-midi

Support de formation Notebook

Stage «Créer et animer un site Web en équipe»

Intégrer des médias. Plateforme e-tourisme. demo.minisites.encharentemaritime.com

MO-Call pour les Ordinateurs. Guide de l utilisateur

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Module BD et sites WEB

Manuel d intégration API FTP SMS ALLMYSMS.COM

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Création d articles sur le site web du GSP

CONCEPTION D'OUTILS DE COMMUNICATION EN PHP POUR LA PROMOTION DU SERVICE VOLONTAIRE INTERNATIONAL

GUIDE D UTILISATION DE LA PLATEFORME D ENVOI DE COURRIELS

4. SERVICES WEB REST 46

Atelier de Création de pages Web

L'essentiel de XML. Cours XML. Olivier Carton

1 - Se connecter au Cartable en ligne

Formation Word/Excel. Présentateur: Christian Desrochers Baccalauréat en informatique Clé Informatique, 15 février 2007

<?xml version="1.0" encoding="iso " standalone="yes"?>

SUPPORT DE COURS / HTML

Troisième projet Scribus

Transcription:

Rappels : bonne formation / validité XML: la validation de HTML et XHTML Andrei Popescu-Belis TIM / ETI, Université de Genève Cours n 4 7.4.2005 Bien distinguer BF et validité bonne formation (BF) : respecter la syntaxe XML validité : respecter une DTD précisée Outils En ligne sur Internet : RXP ou RUWF ou STG, p.ex. Navigateurs IE ou NE : BF mais pas validité À télécharger : rxp avec ou sans l option '-VV' (lire le manuel) glisser-déplacer sur l icône (.bat) fournie en ligne de commande MS-DOS (à étudier ) Nombreux autres logiciels et éditeurs XML Treebeard http://treebeard.sourceforge.net (gratuit) XMLSpy http://www.altova.com/xmlspy (> 150 CHF env.) 2 HTML comme application de XML Validation de HTML : http://validator.w3.org HTML Hyper Text Markup Language langage de marquage pour les pages Internet application particulière de SGML On peut écrire du HTML qui soit «presque bien formé» On peut écrire du XHTML qui est bien formé, au sens XML 3 Emplacement du fichier à valider : deux options mettre le fichier accessible sur Internet (page web) télécharger le fichier (upload) vers le site w3.org Interface validator.w3.org assez complète on peut préciser à la main l encodage et la version de HTML mais normalement on le fait dans le fichier HTML lui-même Procédure soumettre le fichier suivre les indications sur la page corriger les erreurs lorsque le fichier est valide, suivre les indications pour ajouter une vignette de validité (logo) en bas du fichier. Elle permet de revalider le fichier par un simple clic. 4

Exemple : document HTML 4.01 valide Pour écrire du HTML valide <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>page de Jean Dupont</title> </head> <body> <h1>jean Dupont</h1> <p align="justify">jean Dupont is a student at the Ecole de Traduction et d'interprétation, Geneva.</p> </body> </html> Choisir une version de DTD publique adaptée si utilisation d un éditeur HTML : le paramétrer si possible si rédaction manuelle : respecter les spécifications et la DTD Sources d invalidité des documents HTML absence de déclaration DOCTYPE absence de déclaration du jeu de caractères balises non conformes (anciennes, trop spécifiques, ) balises incorrectement fermées, p.ex. : <br>, <hr>, </p> balises (éléments) qui se chevauchent guillemets oubliés autour des valeurs des attributs Mais où est passée la déclaration XML? 5 6 HTML valide et déclaration XML Déclarations d encodage en HTML <?xml version= "1.0" encoding= "UTF-8"?> Contradiction 1. Elle peut ne pas être comprise par les navigateurs 2. Mais elle doit être présente pour la validité XML Solution Les navigateurs récents ne l affichent pas On peut l omettre pour HTML et XHTML Mais elle est conseillée pour XHTML Si omise, il faut indiquer l encodage ailleurs <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=xxx"> </HEAD> Le charset peut être UTF-8 = Unicode, le jeu de caractères universel ISO-8859-1 ou ISO-LATIN-1 = langues d Europe Occidentale, i.e. «nos» claviers courants ISO-8859-2 = langues d Europe Centrale et Orientale beaucoup d autres encodages possibles 7 8

Saisie des caractères «spéciaux» Possibilités pour écrire des caractères dans le fichier HTML : 1. Saisir les caractères directement au clavier s ils sont disponibles (et préciser le jeu de caractères) 2. Ecrire l entité HTML correspondant au caractère, par exemple : & < > " &apos; é õ ü œ 3. Ecrire le code numérique du caractère dans l encodage déclaré, par exemple (pour Unicode), (décimal) ou (hexadécimal) Compléments sur les caractères «spéciaux» 1. Un (autre) exemple numérique dans le jeu de caractères UTF-8, on veut écrire un epsilon : ε son code Unicode est 603 d ou 25B h on écrit alors: ɛ ou bien ɛ 2. Utiliser une police de caractères spécifique <font face="helvetica">hello</font> 3. Utiliser l encodage UTF-8 / jeu de caractères Unicode une police adaptée doit se trouver sur l ordinateur e.g., Arial MS Unicode ou Lucida Sans Unicode le navigateur doit être configuré pour savoir l utiliser 9 10 Lecture des caractères «spéciaux» dans les navigateurs Exemple avec feuille de style Dépend du navigateur utilisé attention, les entités prédéfinies (e.g., œ) ne sont pas toutes comprises par tous Vérifier que : le navigateur a trouvé le bon encodage du fichier (voir menu Affichage ), sinon le sélectionner le navigateur sait utiliser une police Unicode pour l encodage Unicode/UTF-8 (menu Préférences) la police Unicode est bien disponible sur le système 11 <HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>Ceci est un exemple avec styles</title> <STYLE> <!-- * {FONT-FAMILY: Helvetica, Arial, sans-serif;} LI {padding-bottom: 10px; TEXT-ALIGN: justify;} H1 {padding-top: 7px;} A:link {TEXT-DECORATION: none;} A:hover {TEXT-DECORATION: underline;} --> </STYLE> </HEAD> <BODY> <H1>Liste de livres</h1> <UL> <LI>Livre A : <A HREF="livreA.xml">cliquez ici</a></li> <LI>Livre B</LI> </UL> </BODY></HTML> 12

Passage de HTML à XHTML HTML Tidy http://tidy.sourceforge.net/ peut «nettoyer» votre fichier HTML par exemple s il a été produit par Word peut l enregistrer en XHTML Amaya http://www.w3.org/amaya/ navigateur + éditeur enregistre des documents HTML en XHTML Intérêt d écrire du HTML valide ou du XHTML La page aura le même aspect avec tous les navigateurs qui respectent le standard La page pourra être éditée avec n importe quel outil qui respecte le standard Les informations structurelles apparaîtront plus clairement ce qui facilite l indexation automatique par les moteurs de recherche par exemple : la langue, l encodage, le titre 13 14 Rappels : suivez les instructions! Application pratique Validation de documents HTML Travaillez toujours dans H:\prive\xml Vos pages web sont dans H:\PUBLIC.WWW Téléchargez depuis http://www.issco.unige.ch/staff/andrei/xml/4/ les fichiers accueil1.html et accueil2.html Ils sont identiques, mais vous allez les modifier Résumé des tâches décrites plus loin 1. Rendre accueil1.html conforme à HTML 4.01 Transitional 2. Rendre accueil2.html conforme à XHTML 1.1 3. Mettre tous les deux sur Internet avec vignette de validité 16

Répondre aux questions suivantes (1) Répondre aux questions suivantes (2) Ouvrez accueil1.html dans Firefox, Internet Explorer ou Netscape. Que constatez-vous? On veut rendre ce document conforme à HTML 4.01 Transitional (= norme assez tolérante) Validez accueil1.html à http://validator.w3.org Quel est le premier message d erreur? Ajoutez les entêtes ou déclarations nécessaires et corrigez les fautes pour valider le fichier (au besoin, consultez la spécification HTML 4.01 sur le site web) Mettez ce fichier (en l adaptant) sur votre domaine Internet (etu.unige.ch). A quelle adresse web peut-on le trouver? Ajoutez la vignette de validité comme indiqué sur http://validator.w3.org. Cliquez dessus. Que se passe-t-il? 17 On veut rendre accueil2 conforme à XHTML 1.1 (= norme assez stricte) Modifiez d abord le document pour le rendre bien formé en XML. Comment teste-t-on la bonne formation? (plusieurs réponses) Une fois le fichier vérifié, remettez-lui l extension.html Essayez de le valider à http://validator.w3.org Que lui manquet-il? Ajoutez les entêtes nécessaires et corrigez les fautes pour valider le fichier. Comment apparaît-il maintenant dans votre navigateur? Mettez ce fichier (en l adaptant) sur votre domaine Internet. Ajoutez la vignette de validité comme indiqué sur http://validator.w3.org 18