Tests mixed output modes: build-tree=false on primary, build-tree=true on secondary (3.0)
Test ab-xslt-022.xml is expected to pass.
It requires the following features: xslt-3.
<p:declare-step xmlns:p="http://www.w3.org/ns/xproc" version="3.0">
<p:output port="result"/>
<p:xslt version="3.0" name="xslt">
<p:with-input port="source">
<doc/>
</p:with-input>
<p:with-input port="stylesheet">
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="3.0">
<xsl:output build-tree="no"/>
<xsl:template match="/">
<xsl:sequence select="1, 'a', true()"/>
<xsl:result-document href="secondary" build-tree="yes">
<xsl:sequence select="1, 'a', true()"/>
</xsl:result-document>
</xsl:template>
</xsl:stylesheet>
</p:with-input>
</p:xslt>
<p:for-each>
<p:cast-content-type content-type="application/xml"/>
</p:for-each>
<p:wrap-sequence wrapper="primary" name="primary"/>
<p:wrap-sequence wrapper="result">
<p:with-input>
<p:pipe step="primary"/>
<p:pipe step="xslt" port="secondary"/>
</p:with-input>
</p:wrap-sequence>
</p:declare-step>
<s:schema xmlns="http://www.w3.org/1999/xhtml" xmlns:s="http://purl.oclc.org/dsdl/schematron" queryBinding="xslt2">
<s:ns prefix="j" uri="http://www.w3.org/2005/xpath-functions"/>
<s:pattern>
<s:rule context="/">
<s:assert test="result">The document root is not 'result'.</s:assert>
<s:assert test="result/text()='1 a true'">Result does not have a text child '1 a true'.</s:assert>
<s:assert test="result/primary/j:number/text()='1'">There is no number-element with text child '1'.</s:assert>
<s:assert test="result/primary/j:string/text()='a'">There is no string-element with text child 'a'.</s:assert>
<s:assert test="result/primary/j:boolean/text()='true'">There is no boolean-element with text child 'true'.</s:assert>
</s:rule>
</s:pattern>
</s:schema>
Added attribute 'queryBinding' to schematron's schema.
Initial commit