- From: Norman Walsh <Norman.Walsh@Sun.COM>
- Date: Tue, 12 Dec 2006 11:02:30 -0500
- To: public-xml-processing-model-wg@w3.org
- Message-ID: <87odq9f6g9.fsf@nwalsh.com>
See http://www.w3.org/XML/XProc/2006/12/07-minutes.html
W3C[1]
- DRAFT -
XML Processing Model WG
7 Dec 2006
See also: IRC log[2]
Attendees
Present
Paul Grosso, Alex Milowski, Richard Tobin, Rui Lopes, Henry S.
Thompson, Alessandro Vernet, Andrew Fang, Mohamed Zergaoui, Murray
Maloney (in part)
Regrets
Michael Sperberg-McQueen, Norm Walsh
Chair pro tem
Henry S. Thompson
Scribe
Henry S. Thompson
Contents
* Topics
1. accept previous minutes
2. next meeting
3. Subordination
4. Fallback
5. Element and attribute names for subordination proposal
----------------------------------------------------------------------
accept previous minutes
http://lists.w3.org/Archives/Public/public-xml-processing-model-wg/2006Nov/0080.html[3]
AGREED: Minutes of 30 November accepted
next meeting
Next meeting will be 14 December, no apologies as yet
Subordination
http://lists.w3.org/Archives/Public/public-xml-processing-model-wg/2006Nov/0081.html[4]
MoZ: Main thing of the proposal was to separate source specification into
three subordinate elements: external, internal and here
... Interesting point is that in each case the attributes are required
... Also, in the case of external, we could allow fallback to <here>
RT: Against a fallback mechanism -- we already have conditional processing
and failure handling
... so I'd prefer to consider the proposal w/o that
HST: We'll separate that -- discussion of the basic subordination
proposal:
RT: I like the orthogonality, but it's even more verbose than our current
verbose proposal
... I would have liked <p:step type='xslt' stylesheet='step.port'.../>
... We already have one level of nesting, Murray's proposal would move us
to two
... I'm worried we will need pages for even a simple pipeline
... XML is just not a good syntax for programming languages
HST: Verbosity is a problem -- first impressions matter. . .
... We don't want people to react as they did to XML Schema. . .
... Maybe we should start the defaulting discussion
AM: I like it, some names aside
... It's good for tools, it's good for annotation
... We're already verbose, this doesn't make things much worse
PG: Don't have a strong feeling - some worry about verbosity - if this is
the right language we'll make it work
... If the more verbose solution is cleaner then I'm in favor
RL: Verbosity is an issue, but not against it as long as it's not too
verbose
HST:Concerned about verbosity, but might be okay if we can get shorter via
defaulting or something.
HST: Wants the common things to be easy to specify and not too verbose.
AM: Using subordinate elements allows you to construct a sequence of
documents, which is a plus: new functionality
HST: Yes, but not obvious we have any such use cases. . .
RT: Even a mixture of <here> and <internal> . . .
AM: I think it's easy to come up with use cases
AV: Worried about verbosity, thinking about writing this kind of hurts.
Fine with one level of nesting, but not happy with defaulting.
... Worried that we'll be unable to see what the pipeline means just by
looking at it: where does data come from
AF: Not against verbosity as such, but worried about the impact on people.
I'd prefer a simpler syntax in V1
MoZ: I'm concerned by the verbosity, but
MoZ: Currently p:input has 4 different models, and it's hard to understand
the allowed co-occurences for beginners
... also hard for tools
... This is in tension with the verbosity
... I also like the sequence of documents support
... Also, easier to add documentation with the extra element
... Whereas currently we can't because of confusion with a 'here' document
<alexmilowski> That's an excellent point... too many attributes cause
their own verbosity and easy-of-use problems
AM: Natural conflict between expressiveness and conciseness in the XML
world
... RELAX has a compact syntax to address this issue
... Maybe we should consider a non-XML format or a mixture as per XQuery
... A well-understood grammar is the right foundation, shouldn't tackle
verbosity right now
RT: Verbosity and defaulting aren't mutually exclusive -- even with a
compact syntax you would want to default the primary connection between
adjacent steps
HST: I'm very tempted to take RT's suggestion for secondary inputs, and
allow you to write
... <p:step type='xslt' stylesheet='http://...'/>[5]
... Only have to use subordinated elements (one or two) if you were
computing the secondaries -- quite rare
... The subordination story is possible because we moved the magic port
attribute onto e.g. the <p:for-each>
RT: Wrong, we gave it a fixed name
MM: Moz's point can be restated as "Moving to my proposal allows any
schema language to express our grammar, instead of only one"
... Sympathetic to desire for conciseness, but that just means we
shouldn't be using XML
... Ask RT to summarize what the roadblocks are
RT: No roadblocks, but verbosity is an issue (as well as fallback)
<alexmilowski> Clarification: I'm not worried about verbosity. We're
already verbose.
HST: Straw poll: Shall we ask the editor to draw up a candidate draft
encorporating MM's proposal?
In favor: 1111111
Opposed:
<PGrosso> I was not asleep--I concur.
ACTION to NDW: draw up a candidate draft encorporating MM's proposal.
Fallback
RT: Worried that it's extending the control structures by stealth
... We have mechanisms in the language for handling errors, so you can
already catch an error in fetching a URI
MM: This is just an inexpensive (less verbose) way to handle a common
error
... you'd use it as a debugging mechanism
RT: It's not a bug in your pipeline as such -- you want to see the error
MM: During development, you may want to test it w/o actually having the
URLs in place
RT: Dubious about that. . .
... If you're not going to leave it during production, you could just
start with a <here> and replace it with an <external>
... I don't know any programming language that work like this
HST: Suspend this, take it to email
Element and attribute names for subordination proposal
MM: Could accept portref instead of internal
AM: I don't like 'load', mild preference for 'document' over 'external'
RT: Would like 'pipe' instead of 'internal'
AGREED: Leave this to editor's discretion, but all are invited to argue in
email for their preferred set of names
HST: Any other business?
MoZ: What about 'name' vs. 'port' for input?
MM, RT: Still open, not affected by our decision
MoZ: I would like to see documentation elements added explicitly at some
point soon. . .
----------------------------------------------------------------------
[1] http://www.w3.org/
[2] http://www.w3.org/2006/12/07-xproc-irc
[3]
http://lists.w3.org/Archives/Public/public-xml-processing-model-wg/2006Nov/0080.html
[4]
http://lists.w3.org/Archives/Public/public-xml-processing-model-wg/2006Nov/0081.html
[5] http://...'/%3E
[6] http://dev.w3.org/cvsweb/~checkout~/2002/scribe/scribedoc.htm
[7] http://dev.w3.org/cvsweb/2002/scribe/
Minutes formatted by David Booth's scribe.perl[6] version 1.127 (CVS
log[7])
$Date: 2006/12/12 15:42:35 $
Received on Tuesday, 12 December 2006 16:02:45 UTC