2008/4/16, Toby A Inkster <mail tobyinkster.co.uk>:
> Consider <abbr> versus "value":
>
> <span class="fn"><abbr
title="Toby A. Inkster"><span
>
class="value">Foo</span></abbr><
/span>
>
> Under my interpretation, FN is "Toby A.
Inkster". The span with class
> "value" is ignored, as it is the child of an
<abbr> with a non-empty title
> attribute.
--- child elements of microformatted data are not
"looked into", so
because the FN value is on a span, it looks at the node
value. In this
case, there is also a VALUE, but in this case they are the
same value
"Foo".
So in that example FN==Foo, the abbr does not play any role
in the
parsing because it does not have any explicit microformats
classes.
> Yet <abbr> versus "value" can be used
for good as well as evil. Consider
> this:
>
> <span class="dtstart">
> 1 October 2008
> <abbr class="value hyper"
title="20081001"></abbr>
> </span>
>
> With the CSS abbr.hyper{display:none;}.
--- this would be a correct use of both abbr and value (it
is not a
versus in this instance). The parse would normally find the
class
DTSTART and find that it is on a span, so it should take
the
node-value. This node value happens to have a child with a
class of
VALUE. That parser then looks to that node to see if there
are any
additional semantics. In this case, it is an ABBR so the
title is
extracted.
While this is valid for parsers, TIDY and other tools strip
out empty elements.
> Another thought: what to do about this?
>
> <span class="fn">
> Foo
> <span class="value">
> Bar
> <span
class="value">
> Toby A Inkster
> </span>
> </span>
> </span>
>
> Or do we simply say that the parsing of such a
construct is undefined, so
> authors must not use it? And then let parsers handle it
however they like,
> reasonably confident that they will never run into such
a construct.
--- to my knowledge, this is currently undefined. My
interpretation would be
FN: Bar Toby A InksterToby A Inkster
It would find the first VALUE "Bar Toby A Inkster"
and concatenate it
with the second "Toby A Inkster" (without spaces
inbetween)
Anyone wishing to continue the discussion of parsing rules,
this
should be done on the dev-list.
-brian
--
brian suda
http://suda.co.uk
_______________________________________________
microformats-discuss mailing list
microformats-discuss microformats.org
http://microformats.org/mailman/listinfo/microforma
ts-discuss
|