- From: Romain Deltour <rdeltour@gmail.com>
- Date: Wed, 12 Oct 2011 17:37:31 +0200
- To: XProc Dev <xproc-dev@w3.org>
While we're at it, there could also be a couple syntactic shortcuts for simple port connections: <p:input port="name" href="document.xml"/> <p:input port="name" empty="yes"/> <p:output port="name" pipe-step="other-step" pipe-port="name"/> It admittedly doesn't save a lot, but can reduce the number of lines and make the pipeline more readable. Oh, and I definitely second AVTs. Romain. Le 12 oct. 11 à 16:48, Geert Josten a écrit : > Just jumping in and out in the middle, regarding compactness.. > > It would already help a lot if the specs could be tuned such that > you can rely more on default behavior, or could write things with > less characters: > - You would not need the p:with-option stuff if attribute value > templates were supported from the start. > - Things like generating empty input taking up 5 lines (p:identity > with p:input with p:empty inside), can't that be done shorter? > - Maybe something specific to XMLCalabash, but why can't I just do > p:variable with a p:pipe connecting to parameters port? It complains > about context, forcing me to pipe the parameters through a > p:parameters first, and rerouting input around the p:parameters as > well. > - Lot's of extensions don't produce output, but do take input > without doing much with that (most notably the file io extensions > for example). Why not just let them do identity transform as well, > making it much easier to do a large sequence of such steps.. > > Just a few cents.. > > Kind regards, > Geert > >>> *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. >>
Received on Wednesday, 12 October 2011 15:38:12 UTC