hash 014 (AB)

Testing p:hash matching / is a text result.

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:output port="result"/>
   <p:hash value="XML Processing Model Working Group"
           algorithm="crc" match="/">
      <p:with-input>
         <doc/>
      </p:with-input>
   </p:hash>
   <p:wrap-sequence wrapper="result"/>
</p:declare-step>

Result

<result xmlns:t="http://xproc.org/ns/testsuite/3.0">852b1f51</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">Root element is not wrapper.</s:assert>
         <s:assert test="count(/result/node())=1">Wrapper should have exactly one child.</s:assert>
         <s:assert test="/result/text()='852b1f51'"/>
      </s:rule>
   </s:pattern>
</s:schema>

Revision history

10 Jun 2021, Achim Berndzen
Added attribute 'queryBinding' to schematron's schema.
26 Jul 2019, Achim Berndzen
Matching / is not an error anymore.
16 Jun 2019, Achim Berndzen
Changed error code to XC0023.
04 May 2019, Achim Berndzen
Changed error code to newly introduced XC0091.
01 May 2019, Achim Berndzen
New tests for p:hash