Option declaration 016

Checks not required option with default value is treated right.

Test is expected to pass.

Options

NameInitializer
option'Some value'

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:option name="option" required="false"
             select="'default value'"/>
   <p:identity>
      <p:with-input>
         <doc>{$option}</doc>
      </p:with-input>
   </p:identity>
</p:declare-step>

Result

<doc xmlns:t="http://xproc.org/ns/testsuite/3.0">Some value</doc>

Schematron checks

<s:schema xmlns="http://www.w3.org/1999/xhtml"
          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="doc">The pipeline root is not doc.</s:assert>
         <s:assert test="count(doc/node())=1">The root element does not have exactly one child.</s:assert>
         <s:assert test="count(doc/text())=1">The root element does not have exactly one text child.</s:assert>
         <s:assert test="doc/text()='Some value'">The root element does not have a text child 'Some value'.</s:assert>
      </s:rule>
   </s:pattern>
</s:schema>

Revision history

10 Jun 2021, Achim Berndzen
Added attribute 'queryBinding' to schematron's schema.
22 Aug 2018, Achim Berndzen
New tests and some previous texts adapted to recent development
02 Feb 2018, Achim Berndzen
added new tests