- From: David Maus <lists@dmaus.name>
- Date: Wed, 25 Oct 2017 14:20:52 +0200
- To: XProc Dev <xproc-dev@w3.org>
- Cc: Patrick Gundlach <patrick@gundla.ch>
Hi Patrick,
On Wed, 25 Oct 2017 13:27:25 +0200,
Patrick Gundlach wrote:
>
> Hello all,
>
> I try to use a simple pipeline which runs an XSLT stylesheet. Now I'd like to pass a parameter (it is a pointer to a file in the current working directory).
>
> My pipeline so far is:
>
> <p:declare-step xmlns:p="http://www.w3.org/ns/xproc"
> xmlns:c="http://www.w3.org/ns/xproc-step" version="1.0">
> <p:xslt name="Transformation">
> <p:input port="parameters">
> <p:empty/>
> </p:input>
> <p:input port="source">
> <p:document href="source.xml"/>
> </p:input>
> <p:input port="stylesheet">
> <p:document href="transformation.xsl"/>
> </p:input>
> </p:xslt>
> <p:store href="data.xml"/>
> </p:declare-step>
>
>
> I have found out how to pass a parameter to the stylesheet
>
>
> <p:xslt name="Transformation">
> <p:with-param name="somefile" select="'somefile.xml'">
> <p:empty/>
> </p:with-param>
> ....
>
>
> The transformation.xsl resides in a different directory than the
> current directory, but I'd like to tell the XSLT to use a file
> (somefile.xml) from the current directory. How is this possible?
>
AFAIK getting the current directory is not possible with vanilla XProc
1.0, but there is an XProc extension step pos:info that retrieves
information about the processor's environment:
http://exproc.org/proposed/steps/os.html
This is how I can do it in Calabash:
<p:declare-step xmlns:p="http://www.w3.org/ns/xproc"
xmlns:pos="http://exproc.org/proposed/steps/os"
version="1.0">
<p:output port="result"/>
<p:import href="http://xmlcalabash.com/extension/steps/library-1.0.xpl"/>
<pos:info/>
</p:declare-step>
=>
<c:result xmlns:c="http://www.w3.org/ns/xproc-step" file-separator="\" path-separator=";" os-architecture="amd64" os-name="Windows 7" os-version="6.1" cwd="D:\H
ome\tmp" user-name="maus" user-home="C:\Users\maus"/>
HTH,
-- David
>
> Patrick
>
>
> BTW: is there any manual for xproc?
--
David Maus M.A.
Okerstraße 5 ~ 38300 Wolfenbüttel ~ GERMANY
http://dmaus.name
PGP Key 0x27023DFCE78FF66C
Received on Wednesday, 25 October 2017 12:21:27 UTC