Connection 018

Tests that XD0006 is not raised, when defective default binding is not used.

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" xmlns:test="http://test" version="3.0">
   <p:output port="result"/>
   <p:declare-step type="test:step">
      <p:output port="result" sequence="true"/>
      <p:input port="source">
         <p:document href="../documents/ab-doc.xml"/>
         <p:document href="../documents/ab-doc.xml"/>
      </p:input>
      <p:identity/>
   </p:declare-step>
   <test:step>
      <p:with-input>
         <doc/>
      </p:with-input>
   </test:step>
</p:declare-step>

Result

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

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 root is not doc.</s:assert>
         <s:assert test="count(doc/node())=0">The root element should not have children.</s:assert>
      </s:rule>
   </s:pattern>
</s:schema>

Revision history

10 Jun 2021, Achim Berndzen
Added attribute 'queryBinding' to schematron's schema.
12 Oct 2018, Achim Berndzen
Fixing broken test (namespace removed)
15 Sep 2018, Achim Berndzen
Some tests changed and new tests