result-document() and XProc secondaries

Is there any reason to believe that the XProc below would error-out with 
an XD0001 (non-XML resource)?  When the self-same XSLT transformation is 
run through Saxon, it correctly produces the files through its 
result-document() statements.

How can I discover exactly what is being received by the p:store 
statement?  If I could only see the (presumably non-XML) data, I'd have 
a much better clue as to what the problem is.

<?xml version="1.0"?>
<p:declare-step xmlns:p="http://www.w3.org/ns/xproc" version="1.0" 
name="bootstrap">
<p:xslt name="extract_literate_programs" version="2.0">
<p:input port="source">
<p:document href="bootstrap_literate_xml.xml"/>
</p:input>
<p:input port="stylesheet">
<p:document href="bootstrap_tangle.xsl"/>
</p:input>
<p:input port="parameters">
<p:empty/>
</p:input>
</p:xslt>
<p:sink/>
<p:for-each>
<p:iteration-source>
<p:pipe step="extract_literate_programs" port="secondary"/>
</p:iteration-source>
<p:store>
<p:with-option name="href" select="concat('src-',p:iteration-position())"/>
</p:store>
<p:identity/>
</p:for-each>
</p:declare-step>

Received on Saturday, 11 December 2010 01:00:55 UTC