XML et Accessibilité
Introduction sur WAI/W3C
- W3C: normalisation des langages du Web: HTML, HTTP, XML, CSS, SVG, etc.
- acceuilli par le MIT/INRIA/Keio
- 400 membres, 50 staff
- Tim Berners-Lee directeur (inventeur du Web)
- WAI demarre au W3C en 1997
- plusieurs groupes: technique, directives, promotion, outils.
- WCAG 1.0 Recommendation en Mai 1999:
focus sur HTML/CSS
- nouveaux languages (SMIL, MathML, SVG, etc) dans WCAG.
- XML est un niveau au dessus: langage pour decrire d'autres langages.
Introduction sur XML
- XML (Extensible Markup Language) : meta-syntaxe
- Simplication de SGML
- HTML est une application de SGML:
<TITLE>XML et Accessibilité</TITLE>
<ADDRESS lang=fr>Daniel Dardailler</ADDRESS>
<H1>Introduction</H1>
- En XML ou SGML, on peut definir ses propres balises:
<MENU>Gastronomique</MENU>
<ENTREE>Salade de Rougets
<PHOTO url="sr.jpg">
Une assiette de mache avec 3 rougets et des olives au centre
</PHOTO>
</ENTREE>
Même problèmes d'equivalence texte qu'avec HTML, SVG, etc, avec en
plus les problèmes de sémantiques inconnues.
But des directives d'accessibilité XML
Fournir aux créateurs de nouveaux langages
- des definitions générales
- un guide pour rendre leurs langages accessibles.
- des directives en nombre limité
- des points de controles vérifiables
- des techniques à appliquer
Quelques définitions
- DTD/Schema: description du langage, données utilisées par
un programme pour interpreter et presenter un document codé en accord
avec l'usage d'une communité (syntaxe, semantique, style, etc)
- application XML accessible: langage qui permet et
favorise la création de documents accessibles.
- document accessible: qui peut être compris (modulo une
transformation "élégante") par l'audience ciblée quelquesoit le
materiel utilisé pour y accéder.
- transformation "élégante" quand la suppression d'une
partie des données resulte uniquement dans la perte de l'information
contenue dans cette partie, sans perte de performance abrupte du
système lui-même.
Directives générales
- Permettre l'association de description textuelle avec tous les
contenus non-textuel
- pour les graphiques, sons, multimedia, scripts, etc
- Créer des langages sémantiquement riches
- separation presentation/contenu et structure
- identifier des types de donnees reutilisables
- Exporter la sémantique de vos langages
- documentation
- dtd/shema public
- reutilisation de modules connus
- Définir une interface utilisateur accéssible.
- fournir des feuilles de styles par defaut pour plusieurs media,
pas juste le graphique
- définir des structures navigables
- définir des composants interactifs accessibles (images
cliquables, formulaires, etc)
Conclusion
En resumé: soyez indépendant du matèriel et exporter la
semantique de vos langages.
- Favoriser l'inclusion de régles de conformité mentionnant
l'accessibilité dans les spécification de nouveaux langages XML.
- Question:
- quels mecanismes pour la decouverte de la sémantique ?
- quelle architecture doit définir WAI ? (expérience ICADD)
Resources