- From: Julian Reschke <julian.reschke@gmx.de>
- Date: Sat, 21 Aug 2010 19:36:15 +0200
- To: "public-html@w3.org" <public-html@w3.org>
Unfortunately, I haven't seen any feedback on this. ...adding some more thoughts before adding issues to BugZilla. See below: > OK, here we go. > > Let's have a look at <http://dev.w3.org/html5/spec/links.html#linkTypes>. > > Observations: > > a) There are link types not allowed on <link>. > > b) There are link types not allowed on <a>/<area>. > > c) *When* a link type is allowed on both, the "effect" is the same for > both. > > > Questions I'd like this Working Group to consider: > > 1) What's the use case for link relations not allowed on <link>? > > Right now, there are four: > > bookmark: the only reason this *currently* doesn't make sense page-wide > is because the definition was changed from what HTML4 said. > > external, nofollow, noreferrer: no idea why they would be disallowed. I'll add individual bugs "bookmark" and "external". I already did so for "nofollow" and "noreferrer" four weeks ago (<http://www.w3.org/Bugs/Public/show_bug.cgi?id=10172>, rejected by the editor, thus will be added to the issue tracker soonish). > 2) If there are currently no cases where the "effect" on a link would > depend on whether it's <link> or <a>/<area>... maybe this distinction is > meaningless, and a better categorization would be: > > i) what the effect is on links in general (no matter where they appear), > and > > ii) where they are allowed (in that if they are not a conformance > checker would complain). For i) I can think of two approaches: a) define "link relation classes" as proposed in HTML5 ("hyperlink", "external resource", "annotation"), and add this as one application data field to the link registry. It's pretty clear how this could be used in general: a "hyperlink" (or "link?") is just a link with no additional properties relevant for general processing. An "external resource" is something a link-following processor would want to follow when archiving a resource, or saving it for offline use. An "annotation" isn't a *real* link relation, as the information only augments the link it's on. Validators could use this information to flag links that *only* have an annotation (this applies to HTML <link> element, the <atom:link) element, and the Link: HTTP header field, for instance). I think this looks good if we're sure that there aren't any classes we need to add in the future. b) Thus, maybe flags would make more sense: "required" (-> "external resource") and "annotation" (a link needs a non-annotation relation to be complete). With this approach we'd need two flags, but they'd be binary. For ii) (the conformance-on-certain-elements question) I'm still not convinced that this information needs to go into the generic registry; and I'm also not convinced that not having the data in the generic link registry would mean it's not useful for HTML; it just would be *less* useful. *If* we add this information it really should be orthogonal to the link relation *classification*; otherwise the information would be *only* be useful for HTML, and I hope we can agree that this would be sub-optimal. > ... Best regards, Julian
Received on Saturday, 21 August 2010 17:37:03 UTC