Re: Cleaning House

Henri Sivonen wrote:

> Focusing on authors wanting to convey things is a common fallacy in 
> semantic markup advocacy.
> Semantic markup is about communication between parties. The purpose of 
> Web specs is to establish a common understanding between all parties so 
> that a priori bilateral agreements between particular authors and markup 
> consumers are not needed. If you pull "semantic" markup from your 
> sleeve, the consumer has no way of knowing what you mean without a prior 
> agreement.
> Suppose I send your UA this:
>   <kappale>This is <korostettu>important</korostettu>!</kappale>
> how is your UA going to implement behavior appropriate for the semantics 
> of the elements without either
> a) a spec for this markup language and a human implementing behavior for 
> it in your UA
> or
> b) artificial intelligence that reads Finnish
> ?
> Perhaps the problem is that the semantics are expressed in Finnish, but 
> so far UAs don't have English AI, either.

Dear Henri : thank you for the courtesy of addressing my proposal.
I did not intend to suggest that one could simply include
additional elements in an HTML document without formality :
rather, I was proposing a TeX-like approach whereby one
could add elements in a more formalised manner, defining
their syntax (but not their semantics) in terms of existing
elements.  In your message above, <kappale> and <korostettu>
might (for example) be defined as sub-classes of <div> and
<span> respectively (if you intended them as I think).
In the absence of any CSS rules corresponding to these
new elements, a browser (user agent) would render them just
as it would <div>s and <span>s respectively.  But by providing
corresponding CSS rules, you could indicate an alternative
rendering that might better bring out their meaning.  There
is no need (IMHO) for the browser (user agent) to /understand/
the semantics, any more than a browser "understands" what <code>,
<kbd>, <samp> or <var> really mean.  The purpose of semantic
markup is to separate content from form, to improve accessibility,
and to provide an infrastructure whereby additional value can
be derived from a properly tagged document using appropriate
tools.  There is no reason at all why a Finn should not mark
up his/her document using <kappale> and <korostettu> if he/she
wishes : I suspect that far more would do so (if they could)
than would use any of <code>, <kbd>, <samp> or <var>, all of which
appear in the current WHATWG HTML5 specification.

Philip Taylor

Received on Friday, 4 May 2007 15:30:56 UTC