Declare-step-011 (AB)

Tests a step is visible to itself for recursive call.

Test ab-declare-step-011.xml is expected to pass.

The pipeline

      <p:declare-step xmlns:p="" version="3.0">
         <p:output port="result"/>
         <p:declare-step type="Q{http://dummy}step" name="step">
            <p:input port="source" sequence="true"/>
            <p:output port="result" sequence="true"/>
            <p:option name="counter" as="xs:integer" required="true"/>            
               <p:when test="$counter = 0">
                  <x:step xmlns:x="http://dummy" counter="{$counter -1}" name="recursion">
                        <p:inline><element xmlns=""/></p:inline>
                        <p:pipe step="step" port="source"/>
         <x:step xmlns:x="http://dummy" counter="3">
         <p:wrap-sequence wrapper="result"/>
MorganaXProc passing XML Calabash failing

Schematron validation

      <s:schema xmlns:s="">
            <s:rule context="/">
               <s:assert test="result">The document root is not 'result'.</s:assert>
               <s:assert test="count(result/*) = 3">Result does not have three children.</s:assert>
               <s:assert test="count(result/element)=3">Result does not have three 'element' children.</s:assert>

Revision history

20 Jul 2019, Achim Berndzen

Fixed test by declaring xs-namespace.

25 Feb 2019, Achim Berndzen

Added new tests for p:declare-step and p:import.