- From: Kurt Cagle <kurt.cagle@gmail.com>
- Date: Sun, 20 Sep 2009 22:13:20 -0700
- To: Leif Warner <abimelech@gmail.com>
- Cc: XProc Dev <xproc-dev@w3.org>
- Message-ID: <6fa681b10909202213q23508c2ele033a2770d433929@mail.gmail.com>
Leif, I was playing with this on your recommendation - it's a very nice tool indeed. I'll have to write it up. Kurt Cagle Managing Editor http://xmlToday.org On Sun, Sep 20, 2009 at 5:56 PM, Leif Warner <abimelech@gmail.com> wrote: > It's nice to hear about the XProc support in oXygen, and there's a couple > of visual editors for XProc... > > On the command-line side: > In case any of you out there use PXSL[1], I've made a list of default > shortcuts for use with XProc, up at: > http://www.portlanddatasystems.com/projects/xproc.edf > > PXSL is a shorthand for XML which brackets the text rather than the element > names (makes sense in element-dominated documents), and uses whitespace > indentation rather than closing tags to control nesting. If you're familiar > with Haml you've seen this before. I already use it all the time for > writing XSLT stylesheets, and it has built-ins for that; this is just the > equivalent of those built-ins for XProc. PXSL can be used fine without that > shortcuts list I made - that list just adds "p:" namespace prefixes, and > adds some default parameters so you can say "input source //title" rather > than "p:input -port=source -select=//title". > > The general idea is that you would write this: > > >> declare-step xquery-test -xmlns:p=http://www.w3.org/ns/xproc -xmlns:c= >> http://www.w3.org/ns/xproc-step >> input parameters -kind=parameter >> input source >> output result >> >> xquery >> input query >> inline >> c:query >> <{ <elem>5</elem> }> >> > > which when processed as pxslcc -a xproc.edf query.pxsl > query.xpl > becomes this: > > <p:declare-step name="xquery-test" xmlns:p="http://www.w3.org/ns/xproc" >> xmlns:c="http://www.w3.org/ns/xproc-step"> >> <p:input port="parameters" kind="parameter"/> >> <p:input port="source"/> >> <p:output port="result"/> >> >> <p:xquery> >> <p:input port="query"> >> <p:inline> >> <c:query> <elem>5</elem> </c:query> >> </p:inline> >> </p:input> >> </p:xquery> >> </p:declare-step> >> > > PXSL works for XML in general, as well. I write web pages that way. > Bad news is you lose syntax highlighting support writing that way. I have > a little thing for vim to fix that I've been working on. > > [1] http://community.moertel.com/pxsl/ >
Received on Monday, 21 September 2009 05:14:01 UTC