- From: Romain Deltour <rdeltour@gmail.com>
- Date: Wed, 12 Oct 2011 17:31:43 +0200
- To: Norman Walsh <ndw@nwalsh.com>
- Cc: XProc Dev <xproc-dev@w3.org>
> What struck me most after writing it is that it's not really much more
> compact than the XML syntax.
I had the same feeling, although it does save a few characters.
> Jeni Tennison took up the challenge to
> produce a more natural compact syntax. I'm having trouble getting
> JavaCC to swallow it, but I'll get there eventually, I expect.
Interesting, please keep us posted!
BR,
Romain.
Le 12 oct. 11 à 16:29, Norman Walsh a écrit :
> Zearin <zearin@gonk.net> writes:
>> <opinion feedback="wanted" feedback-types="flames comments
>> questions suggestions misc">
>> The barrier of entry to XProc newcomers is needlessly high. I
>> think of it sort of like W3C’s XSD spec: it’s capable of
>> achieving powerful goals—but it bends over backwards so much to
>> accommodate implementors that the end users spend all their time
>> trying to learn all the “inconvenient corners” of XProc
>> instead
>> of making progress on their projects.
>
> Could you be more specific?
>
> In the case of the outputs-must-be-the-same rule, that's for logical
> consistency of the pipeline, not implementor convenience. We could
> have added a special rule for p:error, but that has costs too and it's
> not obvious to me that the benefits outweigh the costs.
>
>> XProc was invented to fill a sorely-needed role for macroscopic
>> XML processing—but just getting it to work is an obstacle that
>> has often cost me more time than I would have spent using
>> simpler tools. But I tried to force myself through it anyway,
>> because I wanted to stick to as many official XML tools as
>> possible.
>
> Simpler tools, or just different tools? Can you enumerate lessons
> learned along the way?
>
>> *deep breath*
>>
>> Going back to my earlier comparison: if XProc is like XSD, then
>> tools like XMLSH are like Relax-NG. Both XMLSH and RNG (or RNC)
>> solve the same goals as W3C specs, and they both do it with a
>> very significantly lower learning curve.
>
> Would a non-XML syntax for XProc help?
>
> I have one. I presented it as a "PechaKucha" lightning talk at XML
> Summer School.
>
> XML Syntax:
>
> <p:pipeline xmlns:p="http://www.w3.org/ns/xproc"
> version='1.0'>
> <p:serialization port="result"
> method="xhtml" indent="true"/>
>
> <p:xinclude/>
>
> <p:xslt>
> <p:input port="stylesheet">
> <p:document href="dbslides.xsl"/>
> </p:input>
> </p:xslt>
>
> </p:pipeline>
>
> "Compact" syntax:
>
> pipeline {
> serialization "result" with method="xhtml", indent="true"
> xinclude
> xslt {
> input "stylesheet" {
> document "dbslides.xsl"
> }
> }
> }
>
> What struck me most after writing it is that it's not really much more
> compact than the XML syntax. Jeni Tennison took up the challenge to
> produce a more natural compact syntax. I'm having trouble getting
> JavaCC to swallow it, but I'll get there eventually, I expect.
>
>> <aside>
> [...]
>> I don’t know what to make of this. …On the other hand, I
>> have never written any script that generates XProc or XSL
>> for me. (I wish I were that good! I envy devs that can do
>> this.)
>
> I've certainly written stylesheets that produce stylesheets. And I'm
> one of the outliers who's unconvinced that moving from an XML
> pattern-based syntax to a string syntax for XPath (back way before
> XSLT 1.0 came out) was a good thing. Water under the bridge.
>
>> What are the pros and cons of designing a language to work
>> with XML using an XML syntax vs. a non-XML syntax?
>
> That's a good question. I'm toying with the idea of writing about it
> for XML Prague 2012. You know, in my copiuos free time.
>
>> Of course, there is the XProcVNext page on the XProc wiki.
>> There’s some very good ideas there. Has anyone else looked at it
>> recently?
>>
>> No? Now’s a good time to start! ☺
>>
>> Is there any official work (as in W3C) on improving XProc at the
>> moment?
>
> No. The XProc WG is not chartered to do new work. We're going to talk
> informally about next steps at the upcoming f2f in CA. It's a bit of a
> chicken and egg problem. Trying to get the W3C Membership and our
> member companies to support work on V.next would be aided by greater
> adoption of V1.0.
>
> Be seeing you,
> norm
>
> --
> Norman Walsh
> Lead Engineer
> MarkLogic Corporation
> Phone: +1 413 624 6676
> www.marklogic.com
Received on Wednesday, 12 October 2011 15:32:23 UTC