- From: Norman Walsh <ndw@nwalsh.com>
- Date: Thu, 26 Apr 2012 09:20:43 -0400
- To: public-xml-processing-model-wg@w3.org
- Message-ID: <m2mx5yr5n8.fsf@nwalsh.com>
This pipeline accepts a "uri" document on the source port, uses that URI
to construct a (brain-dead simple) query against a database, runs that
query, and styles the result.
<p:declare-step name="main" version="1.0"
xmlns:c="http://www.w3.org/ns/xproc-step"
xmlns:ml="http://xmlcalabash.com/ns/extensions/marklogic"
xmlns:p="http://www.w3.org/ns/xproc">
<p:input port="source">
<p:inline>
<uri>/2003/08/20/fungus</uri>
</p:inline>
</p:input>
<p:output port="result"/>
<p:input port="parameters" kind="parameter"/>
<p:declare-step type="ml:adhoc-query">
<p:input port="source"/>
<p:input port="parameters" kind="parameter"/>
<p:output port="result" sequence="true"/>
<p:option name="host"/>
<p:option name="port"/>
<p:option name="user"/>
<p:option name="password"/>
<p:option name="content-base"/>
<p:option name="wrapper"/>
</p:declare-step>
<p:template>
<p:input port="template">
<p:inline>
<c:xquery>
doc("/production{string(/uri)}.xml")
</c:xquery>
</p:inline>
</p:input>
<p:input port="source">
<p:pipe step="main" port="source"/>
</p:input>
</p:template>
<ml:adhoc-query host="localhost" port="8404" user="admin" password="password"/>
<p:xslt>
<p:input port="stylesheet">
<p:document href="essay.xsl"/>
</p:input>
</p:xslt>
</p:declare-step>
Be seeing you,
norm
--
Norman Walsh
Lead Engineer
MarkLogic Corporation
Phone: +1 413 624 6676
www.marklogic.com
Received on Thursday, 26 April 2012 13:21:27 UTC