svg-image-text-alternative-present
L’élément SVG <image> doit avoir une alternative textuelle
Vérifie que les éléments SVG <image> fournissent une alternative textuelle au moyen d’un élément <title> ou d’un nom accessible ARIA (un élément <desc> seul ne compte pas).
Applicabilité. S’applique aux éléments SVG <image> exposés aux technologies d’assistance. Les éléments autrement masqués de l’arbre d’accessibilité restent applicables s’ils sont atteignables par tabulation ou référencés par des relations IDREF (selon les vérifications d’éligibilité du moteur). Les éléments SVG <image> dont l’attribut role se résout en presentation ou none (le premier jeton de rôle connu, sans tenir compte de la casse) ne sont exclus que s’ils ne sont pas focalisables.
Attendu. Chaque élément SVG <image> applicable a une alternative textuelle au moyen :
- d’un enfant direct <title> non vide, OU
- d’un nom accessible (aria-label / aria-labelledby / attribut title).
Le premier enfant <title> compte, quelle que soit sa position parmi les enfants, comme le lit SVG-AAM. Un enfant <desc> ne compte pas : SVG-AAM le mappe vers la description accessible, jamais vers le nom, comme le considère svg-text-alternative-present.
Exemples
<svg width="40" height="24"><image href="logo.png"><title>Logo</title></image></svg>
Un <title> à l’intérieur du <image> SVG fournit l’alternative.
<svg width="40" height="24" aria-label="container"><image href="logo.png"></image></svg>
Le <image> lui-même n’a ni <title> ni nom ARIA (l’étiquette du <svg> externe ne lui est pas transmise, et un <desc> le décrirait sans le nommer).