- 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