cast-content-type 007 (AB)

Tests casting from an xml content type to a binary document (c:data) .

Test ab-cast-content-type-007.xml is expected to pass.

The pipeline


        <p:declare-step xmlns:p="http://www.w3.org/ns/xproc" name="pipeline" version="3.0">
            <p:output port="result"/>
            
            <p:cast-content-type content-type="application/octet-stream">
                <p:with-input>
                    <p:inline document-properties="map{'base-uri' : 'http://xproc-test.org',                         'serialization' : map{},                         'additional' : 'property'}">
                        <c:data xmlns:c="http://www.w3.org/ns/xproc-step" content-type="application/octet-stream">SSBhbSBqdXN0IGEgdGV4dC4=</c:data>
                    </p:inline>
                </p:with-input>
            </p:cast-content-type>
            
            <p:cast-content-type content-type="application/xml">
                <p:with-input select="p:document-properties(.)"/>
            </p:cast-content-type>
            
        </p:declare-step>
    
MorganaXProc passing XML Calabash passing

Schematron validation


        <s:schema xmlns:s="http://purl.oclc.org/dsdl/schematron">
            <s:ns prefix="fn" uri="http://www.w3.org/2005/xpath-functions"/>
            <s:pattern>
                <s:rule context="/">
                    <s:assert test="fn:map">Root element is not 'fn:map'.</s:assert>
                    <s:assert test="fn:map/fn:string[@key='base-uri']='http://xproc-test.org'">The base-uri property is not correct.</s:assert>
                    <s:assert test="fn:map/fn:string[@key='content-type']='application/octet-stream'">The content-type property is not correct.</s:assert>
                    <s:assert test="fn:map/fn:string[@key='additional']='property'">The additional property is not correct.</s:assert>
                    <s:assert test="not(fn:map/fn:map[@key='serialization'])">There should be is no serialization property.</s:assert>
                </s:rule>
            </s:pattern>
        </s:schema>
    

Revision history

27 Dec 2019, Achim Berndzen

Initial tests for the new iteration of p:cast-content-type