I've seen this come up a few times now on SO and watir-general
The issue is that basically a DL typically displays looking a lot like
a table, with name/value pairs. And people need to know the value for
a given name, but the structure (where everything in the DL is a
sibling) makes this pretty difficult.
What's needed is some easy way to get the DD element affiliated with a
given DT element.
I'm open to good methods to handle this
One thing that occurs to me would be if a DL element could be treated
a bit like a hash, so you could feed it the text from a DT and get the
associated DD back as an object (or maybe just the contents of the
DD?)
Something perhaps like
browser.dl(:how => 'what')['text from a dt element'] #> returns
'text from associated dd'
Alternatively, another idea would be a 'to_hash' method for a DL that
would make a hash using the DT's as keys and the DD's as values.
However I'm not sure that would always work out given how potentially
abusable um I mean versitile, DL's are given that the relationsip
appears kinda potentially many-many and each tag can contain a large
number of things ('flow content') can be found inside either a DT or a
DD
Just looking at it now, and yeah right.. the spec is pretty open
ended and makes me wish for something akin to a cucumber or set of
rspec specs with definitive examples that would tell me how the hell
this stuff is supposed to render.. it makes it sound like the DT-DD
relationship is not 1:1 but potentially one-or-more to one-or-more
"The dl element represents a description list, which consists of
zero or more term-description (name-value) groupings; each grouping
associates one or more terms/names (the contents of dt elements) with
one or more descriptions/values (the contents of dd elements)."
_______________________________________________
Wtr-development mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-development