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="" xmlns:x="http://dummy" xmlns:xs="" 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 counter="{$counter -1}" name="recursion">
                  <p:pipe step="step" port="source"/>
   <x:step counter="3">
   <p:wrap-sequence wrapper="result"/>
MorganaXProc passing XML Calabash failing

Schematron validation

<s:schema xmlns:s="" queryBinding="xslt2">
      <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

10 Jun 2021, Achim Berndzen

Added attribute 'queryBinding' to schematron's schema.

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.