<?xml version="1.0" encoding="utf-8"?>
<t:test xmlns:t="http://xproc.org/ns/testsuite/3.0"
        xml:base="/ab-validate-with-dtd-005.xml"
        name="ab-validate-with-dtd-005.xml"
        expected="pass"
        features="p-validate-with-dtd">
   <t:info>
      <t:title>ab-validate-with-dtd-005</t:title>
      <t:revision-history>
         <t:revision>
            <t:date>2024-08-15</t:date>
            <t:author>
               <t:name>Achim Berndzen</t:name>
            </t:author>
            <t:description xmlns="http://www.w3.org/1999/xhtml">
               <p>Initial check in.</p>
            </t:description>
         </t:revision>
      </t:revision-history>
   </t:info>
   <t:description xmlns="http://www.w3.org/1999/xhtml">
      <p>Test DTD validation: doctype-system in document's serialization map. Document is valid, 
         so there should be no detection in xvrl.</p>
   </t:description>
   <t:pipeline>
      <p:declare-step xmlns:p="http://www.w3.org/ns/xproc" name="pipeline" version="3.0">
         <p:output port="result"/>
         <p:validate-with-dtd>
            <p:with-input>
               <p:inline document-properties="map{'serialization' :                                                     map{'doctype-system' : '../documents/address.dtd'}                                                  }">
                  <address>
                     <first>Douglas</first>
                     <last>Adams</last>
                     <phone>42</phone>
                  </address>
               </p:inline>
            </p:with-input>
         </p:validate-with-dtd>
         <p:identity>
            <p:with-input pipe="report"/>
         </p:identity>
      </p:declare-step>
   </t:pipeline>
   <t:schematron>
      <s:schema xmlns="http://www.w3.org/1999/xhtml"
                xmlns:s="http://purl.oclc.org/dsdl/schematron"
                queryBinding="xslt2">
         <s:ns uri="http://www.xproc.org/ns/xvrl" prefix="xvrl"/>
         <s:pattern>
            <s:rule context="/">
               <s:assert test="//xvrl:report">There is no xvrl:report element.</s:assert>
               <s:assert test="not(exists(//xvrl:report//xvrl:detection))">There should be no element 'xvrl:detection'.</s:assert>
            </s:rule>
         </s:pattern>
      </s:schema>
   </t:schematron>
   <t:result name="ab-validate-with-dtd-005.xml">
      <xvrl:report xmlns:xvrl="http://www.xproc.org/ns/xvrl">
         <xvrl:metadata>
            <xvrl:timestamp>2026-07-21T06:20:50.436838439Z</xvrl:timestamp>
            <xvrl:creator name="XML Calabash" version="3.0.52-SNAPSHOT"/>
            <xvrl:document href="file:/woodpecker/src/codeberg.org/xmlcalabash/xmlcalabash3/tests/3.0-test-suite/test-suite/tests/ab-validate-with-dtd-005.xml"/>
         </xvrl:metadata>
         <xvrl:digest valid="true"
                      fatal-error-count="0"
                      error-count="0"
                      warning-count="0"
                      info-count="0"
                      unspecified-count="0"
                      fatal-error-codes=""
                      error-codes=""
                      warning-codes=""
                      info-codes=""
                      unspecified-codes=""
                      worst="unspecified"/>
      </xvrl:report>
   </t:result>
</t:test>
