- From: Joanmarie Diggs <jdiggs@igalia.com>
- Date: Fri, 4 Mar 2016 12:01:10 -0500
- To: Fred Esch <fesch@us.ibm.com>
- Cc: SVG-A11y TF <public-svg-a11y@w3.org>
Hey Fred. On 03/04/2016 11:13 AM, Fred Esch wrote: > Joanie, > > That calculation is done based on the core AAC below, emphasis is mine. > > 4.3 Text Alternative Computation > <http://rawgit.com/w3c/aria/master/accname-aam/accname-aam.html#mapping_additional_nd_te> > > Text alternatives are built up, when appropriate, from all the relevant > content contained within an element. This is accomplished via steps 2B > and 2F, which are recursive, *using the full set of rules*to retrieve > text from its own children or nodes it references. The full set of rules also include a statement that you only do the processing if "the current node is not already a part of an {aria-labelledby,aria-describedby} traversal. See issue-1008. [...] > Reasoning is inline below. If my interpretation is wrong, please let me > know. If it is unclear what should happen please mention this and we can > bring it up as an agenda item. I think your interpretation may indeed be wrong. Again, see issue-1008. [...] >> In the meantime, please refresh my memory regarding what happened with >> the recursive labelledby/describedby. Shouldn't this test: >> >> // two valid idrefs, one with an aria-label, one with aria-labelledby >> if given >> <circle id="test" aria-labelledby="t1 t2" cx='50' cy='100' r='15'/> >> <text id="t1" x="40" y="90"aria-label="big">the</text> >> <text id="t2" x="140" y="90" aria-labelledby='t3'>end</text> >> <text id="t3"x="180" y="90">finish</text> >> then accessible name = "big finish" >> >> have accessible name of "big end"? > > *the element with id t1 would contribute **/big/** * Agreed. > *the element with id t2 would contribute **/finish/** because of the > aria-labeledby.* Disagreed. Looking at https://rawgit.com/w3c/aria/master/accname-aam/accname-aam.html#mapping_additional_nd_description 2B: This part is true: if computing a name, and the current node has a non-empty aria-labelledby attribute However, this part is false: and the current node is not already part of an aria-labelledby traversal The current node (t2) IS already part of an aria-labelledby traversal, namely the node with id="test" with aria-labelledby="t1 t2". Because of the above condition failing, we cannot do this bit: process its IDREFs in the order they occur Instead, we wind up having to use the text, namely "end". --joanie
Received on Friday, 4 March 2016 17:03:12 UTC