Features: p-run

p:run-039

Tests p:run: Tests unbound options gets default value.

Test is expected to pass.

The pipeline

<p:declare-step xmlns:p="http://www.w3.org/ns/xproc"
                xmlns:t="http://xproc.org/ns/testsuite/3.0" version="3.0">
   <p:output port="result"/>
   <p:run>
      <p:with-input>
         <p:inline expand-text="false">
            <p:declare-step xmlns:fn="http://www.w3.org/2005/xpath-functions"
                            version="3.0">
               <p:output port="result"/>
               <p:option name="opt" select="42"/>
               <p:identity>
                  <p:with-input>
                     <result>{$opt}</result>
                  </p:with-input>
               </p:identity>
            </p:declare-step>
         </p:inline>
      </p:with-input>
      <p:output port="result"/>
   </p:run>
</p:declare-step>

Result

<result xmlns:fn="http://www.w3.org/2005/xpath-functions"
        xmlns:t="http://xproc.org/ns/testsuite/3.0">42</result>

Schematron checks

<s:schema xmlns:s="http://purl.oclc.org/dsdl/schematron"
          xmlns:t="http://xproc.org/ns/testsuite/3.0" queryBinding="xslt2">
   <s:pattern>
      <s:rule context="/">
         <s:assert test="result">The root element is not result.</s:assert>
         <s:assert test="result/text()='42'">The text value of 'result' is not '42'.</s:assert>
      </s:rule>
   </s:pattern>
</s:schema>

Revision history

26 Oct 2024, Norm Tovey-Walsh
Added expand-text=false where necessary.
03 Aug 2024, Achim Berndzen
Changed test (and description) as now the specs says default value of options are used.
01 Oct 2022, Achim Berndzen
Added tests for p:run