Исходный порт с запасным значением по умолчанию?
У меня есть шаг 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
чтобы увидеть разницу..
НТН!