message-007c
Tests another AVT issue.
Test is expected to pass.
The pipeline
<p:declare-step xmlns:c="http://www.w3.org/ns/xproc-step"
xmlns:cx="http://xmlcalabash.com/ns/extensions"
xmlns:err="http://www.w3.org/ns/xproc-error" xmlns:p="http://www.w3.org/ns/xproc"
xmlns:s="http://purl.oclc.org/dsdl/schematron"
xmlns:t="http://xproc.org/ns/testsuite/3.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema" version="3.0">
<p:import href="https://xmlcalabash.com/ext/library/pipeline-messages.xpl"/>
<p:output port="result"/>
<p:identity>
<p:with-input>
<doc/>
</p:with-input>
</p:identity>
<p:try name="dep">
<p:output port="result"/>
<p:error code="{QName('http://example.com/', 'local')}"/>
<p:catch>
<p:output port="result"/>
<p:identity message="Element is {node-name(/*)}"/>
</p:catch>
</p:try>
<cx:pipeline-messages name="messages"
p:depends="dep" level="info"/>
<p:wrap-sequence wrapper="wrapper">
<p:with-input pipe="result@dep result@messages"/>
</p:wrap-sequence>
</p:declare-step>
Schematron checks
<s:schema xmlns:s="http://purl.oclc.org/dsdl/schematron"
xmlns:t="http://xproc.org/ns/testsuite/3.0" queryBinding="xslt2">
<s:ns prefix="cx"
uri="http://xmlcalabash.com/ns/extensions"/>
<s:ns prefix="c"
uri="http://www.w3.org/ns/xproc-step"/>
<s:pattern>
<s:rule context="/">
<s:assert test="wrapper">The document root is not correct.</s:assert>
<s:assert test="wrapper/c:errors">No errors element</s:assert>
<s:assert test="wrapper/cx:messages">No messages element</s:assert>
</s:rule>
</s:pattern>
<s:pattern>
<s:rule context="wrapper/cx:messages">
<s:assert test="cx:message[@level='INFO' and contains(@message, 'Element is c:errors')]">No message output.</s:assert>
</s:rule>
</s:pattern>
<s:pattern>
<s:rule context="wrapper/c:errors/c:error">
<s:assert test="@code = 'local'">Error code is wrong</s:assert>
</s:rule>
</s:pattern>
</s:schema>
Revision history
- 31 Jan 2026, Norm Tovey-Walsh
- Created test.