XSLT con XProc: enlace de parámetros en el tipo requerido

Estoy tratando de traducir mi archivo de proceso por lotes llamando a Saxon (versión 8.9) a una tubería XProc (Calabash). Esta es mi llamada por lotes:

java -jar saxon8.jar -o out.xml in.xml style.xsl +config=config-file.cfg

El parámetro config se define en la hoja de estilo de esta manera:

<xsl:param name="config" as="document-node()"/>

La parte XProc se ve así:

<p:load name="configLoad">
    <p:with-option name="href" select="'config-file.cfg'"/>
</p:load>
<p:xslt name="config">
    <p:input port="source">
        <p:document href="in.xml"/>
    </p:input>
    <p:input port="parameters">
        <p:inline>
            <c:param name="config">
                <p:pipe port="result" step="configLoad"/>
            </c:param>
        </p:inline>
    </p:input>
    <p:input port="stylesheet">
        <p:document href="style.xsl"/>
    </p:input>
</p:xslt>

El mensaje de error es este:

El tipo de elemento requerido del valor de la variable $ config es document-node (); el valor suministrado tiene el tipo de elemento xs: cadena

Sé que el<p:exec> paso pero no quiero usarlo, porque el archivo de configuración será generado por otras transformaciones XSLT más adelante. También será reutilizado por otros pasos de XProc.

¿Existe la posibilidad de llamar a la hoja de estilo XSLT con el tipo de parámetro correcto? ¡Gracias por tu ayuda!

Respuestas a la pregunta(1)

Su respuesta a la pregunta