Aller au contenu Aller au menu Aller au sous menu Aller à la recherche

Ligams » Publications » Accessibilité » Alternative Flash - solution XML/XSL

Alternative Flash - solution XML/XSL

Nous avons vu dans de précédents articles qu'il était possible d'afficher des alternatives aux animations Flash dans le contenu HTML , ces contenus sont souvent placés "en dur" par les webmaster. Quelle méthode pour une intégration dynamique ?

Lors de l'intégration d'animation Flash, on peut facilement placer des alternatives : que ce soit avec la méthode Flash Satay (utilisant la balise Object), ou la méthode SWFObject (utilisation du Javascript, comme sur ce site).

Placer ce contenu "en dur" n'est pas un problème si l'animation Flash est statique, c'est nettement plus problématique si l'animation va puiser son contenu dans un fichier XML externe.

Alternative Dynamique

Il apparaît que le plus commode en Flash est de puiser les informations dynamiques dans un fichier XML : de nombreuses librairies existent en Actionscript pour exploiter les données.

Afin de ne pas multiplier les sources de données (préconisé par la plupart des recommandation d'accessibilité Web), il paraît plus qu'évident qu'utiliser le même fichier XML que le Flash est préférable pour générer l'alternative : une manière simple pour la mettre en forme en HTML est d'utiliser XSL .

La plupart des langages propose un processeur XSL : en PHP , il suffit d'utiliser la version 5 pour y avoir accès en natif :

Imaginons l'intégration d'une animation SWF faisant appel à un fichier data.xml :

<object type="application/x-shockwave-flash" data="animation.swf" width="200" height="200">
         <param name="movie" value="animation.swf" />
         <?php
         // Chargement du XML
         $sXml = file_get_contents('data.xml');
         $XML = new DOMDocument();
         $XML->loadXML( $sXml );
 
         // On lance XSLTproc
         $xslt = new XSLTProcessor();
         $XSL = new DOMDocument();
         $XSL->load( 'data.xsl', LIBXML_NOCDATA);
         $xslt->importStylesheet( $XSL );
         // Affichage du résultat
         print $xslt->transformToXML( $XML ); 
         ?>
 </object>
 

On obtient ainsi une alternative dynamique à notre animation Flash qui utilise la même source de donnée.

L'accessibilité n'est pas de proposer un contenu identique à chaque visiteur, mais de proposer un contenu équivalent; et un accès pour tous à l'information : le problème si l'on utilise des source de données différente, c'est de ne maintenir que l'une d'entre elle plus tard.

C'est pour cette raison qu'il faut toujours garder cette problématique de la source d'information à l'esprit. De la même manière, lorsque l'on propose des sous-titres de vidéo, il faut exploiter dans l'idéal le fichier de sous-titres pour générer son alternative...

Articles connexes

Commentaires

Les commentaires sont tous validés par un modérateur, votre commentaire n'apparaît pas directement sur le site.
Aucun support n'est assuré ici, vous pouvez néanmoins laisser vos remarques et critiques sur l'article, les points de vue pertinents sont toujours les bienvenus.

Votez pour cet article

Vote: 5,00/5
(Nombre de votant(s) : 1)

Traduction automatique

Recherche

Ligams © 2009 tous droits réservés - Contact | Aide à la navigation | Plan du site | Glossaire | Infos légales | Accessibilité