Исходный порт с запасным значением по умолчанию?

У меня есть шаг XProc, где я хотел бы, чтобы источник ввода работал так:

  • если URL указан в командной строке с помощью -isource=foo.xmlзатем документ по этому URL используется в качестве исходного документа;
  • если URL не указан, то документ default.xml должен быть использован.

Возможно ли получить такое поведение в XProc?

1 ответ

Решение

Как предположил Флорент из списка рассылки XProc, использование a p:document внутри p:input работает просто отлично по умолчанию. Указание чего-то другого извне просто отменяет это:

<p:declare-step version="1.0" xmlns:p="http://www.w3.org/ns/xproc"
    name="main">

    <p:input port="source">
        <p:document href="default.xml"/>
    </p:input>
    <p:output port="result"/>

    <p:identity/>

</p:declare-step>

Запустите это с:

calabash test.xpl

а также:

calabash --input source=myinput.xml test.xpl

чтобы увидеть разницу..

НТН!

Другие вопросы по тегам