message-007g
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/foo', 'ex: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>
Result
<wrapper xmlns:t="http://xproc.org/ns/testsuite/3.0">
<c:errors 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:fnerr="http://www.w3.org/2005/xqt-errors" xmlns:p="http://www.w3.org/ns/xproc">
<c:error name="!error" type="p:error"
code="err:XD0069"
href="file:/woodpecker/src/codeberg.org/xmlcalabash/xmlcalabash3/tests/extra-suite/test-suite/tests/message-007g.xml" line="38" column="72">
<cx:message>There is no namespace binding for “ex” in “ex:local”.</cx:message>
<cx:explanation>It is a dynamic error if the string value contains a colon and the designated
prefix is not declared in the in-scope namespaces.</cx:explanation>
<cx:stack-trace>
<cx:stack-frame type="p:error"
name="!error"/>
</cx:stack-trace>
</c:error>
</c:errors>
<cx:messages xmlns:cx="http://xmlcalabash.com/ns/extensions">
<cx:message date="2026-03-15T11:56:21+00:00"
level="INFO" message="Element is c:errors"/>
</cx:messages>
</wrapper>
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:rule>
</s:pattern>
<s:pattern>
<s:rule context="wrapper/c:errors/c:error">
<s:assert test="@code='err:XD0069'">Error code is wrong.</s:assert>
</s:rule>
</s:pattern>
</s:schema>
Revision history
- 31 Jan 2026, Norm Tovey-Walsh
- Created test.