Input 025

Tests select on p:input

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:input port="source" select="/doc/element"
            sequence="true">
      <doc>
         <element>text</element>
         <element>text</element>
      </doc>
   </p:input>
   <p:output port="result"/>
   <p:wrap-sequence wrapper="result"/>
</p:declare-step>

Result

<result xmlns:t="http://xproc.org/ns/testsuite/3.0">
   <element>text</element>
   <element>text</element>
</result>

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="result">The document root is not result.</s:assert>
         <s:assert test="count(result/node())=2">The root element does not have exactly two child.</s:assert>
         <s:assert test="result/node()/name()='element'"/>
         <s:assert test="result/element/text() = 'text'">element does not contain 'text'.</s:assert>
      </s:rule>
   </s:pattern>
</s:schema>

Revision history

10 Jun 2021, Achim Berndzen
Added attribute 'queryBinding' to schematron's schema.
15 Sep 2018, Achim Berndzen
Some tests changed and new tests
18 Mar 2018, Achim Berndzen
New tests. Some tests changed to new order in p:pipe