On Jun 5, 2006, at 10:27 AM, Michael Leikam wrote:

Tantek,

Thanks.  You're obviously more familiar with designing data
formats than I am, but could you (or anybody else really)
explain a little more about the differences you see between
supporting DOM manipulation during the parsing, as I've
suggested, and supporting include-patterns?

The problem arises when you ad an imperative (procedural) aspect to what is currently a declarative (non-procedural) data format.

If you include an imperative component to the data format, you force user agents (both visual and non-visual (which includes search engines)) to execute arbitrary *foreign* code- which can cause all sorts of fun problems. Not the least of which, the Halting Problem [http://en.wikipedia.org/wiki/Halting_problem].

From the particular perspective of a search engine (which I work for), this makes a procedural data format a non-starter.

So, you're right in the sense that implementing the inclusion-pattern may involve using some of the document scripting you're used to ("DOM" in the loose sense), but that should be up to the consuming agent, not the producer.

To me include-patterns seem like a subset of DOM and both
seem less to do with the data format itself than the
inherently procedural transformation from one format to
another.  What is the difference between defining a data
format and defining what people do with that data format
(i.e., what that data format is used for)?

The difference is this: with the current <object>-based include pattern, *I*, the writer of the consuming agent get to decide how its implemented– if we include document scripting as a solution to the include pattern, then I have to run your code on my server, and that's just not reasonable.

-ryan

_______________________________________________
microformats-discuss mailing list
microformats-discuss@microformats.org
http://microformats.org/mailman/listinfo/microformats-discuss

Reply via email to