我正在尝试运行以下涉及管道中 xslt 步骤序列的xproc代码。然而,尽管明确提到了“href”链接,但 Calabash 无法读取或获取源文档。
oXygen编辑器报如下错误:
E [Calabash XProc]“必须指定源文档或初始模板”
从控制台运行葫芦时出现以下错误:
2013 年 7 月 7 日下午 2:41:52 com.xmlcalabash.util.DefaultXProcMessageListener 错误严重:err:XD0011:XProc 错误 err:XD0011 2013 年 7 月 2:41:52 PM com.xmlcalabash.drivers.Main 错误严重:它如果 ap:document 元素引用的资源不存在、无法访问或不是格式良好的 XML 文档,则为动态错误。Mai 07, 2013 2:41:52 PM com.xmlcalabash.drivers.Main 错误严重:基础异常:net.sf.saxon.s9api.SaxonApiException:XML 解析器处理报告的 I/O 错误 C:stlConversionxprocstlxml.xpl:C :stlConversionx procstlxml.xpl (Das System kann die angegebene Datei nicht finden)
有人可以帮我解决这个错误吗?
这是我的 xproc 代码:
<p:output port="result" sequence="true">
<p:pipe step="pre-run" port="result"/>
<p:pipe step="normalize-stl-xml" port="result"/>
<p:pipe step="tf-transform" port="result"/>
<p:pipe step="transformARDOnline" port="result"/>
<p:pipe step="filterUnusedStyleLayout" port="result"/>
</p:output>
<p:xslt name="pre-run">
<p:input port="source">
<p:document href="file:/C:/stlConversion/temp/a.xml"/>
</p:input>
<p:input port="stylesheet">
<p:document href="file:/C:/stlConversion/xslt/test.xsl"/>
</p:input>
<p:input port="parameters">
<p:empty/>
</p:input>
</p:xslt>
<p:xslt name="normalize-stl-xml">
<p:input port="source">
<p:pipe step="pre-run" port="result"/>
</p:input>
<p:input port="stylesheet">
<p:document href="file:/C:/stlConversion/xslt/normalize_stl_xml.xsl"/>
</p:input>
<p:input port="parameters">
<p:empty/>
</p:input>
</p:xslt>
<p:xslt name="tf-transform">
<p:input port="source">
<p:pipe step="normalize-stl-xml" port="result"/>
</p:input>
<p:input port="stylesheet">
<p:document href="file:/C:/stlConversion/xslt/tf_test_transform.xsl"/>
</p:input>
<p:input port="parameters">
<p:empty/>
</p:input>
</p:xslt>
<p:xslt name="transformARDOnline">
<p:input port="source">
<p:pipe step="tf-transform" port="result"/>
</p:input>
<p:input port="stylesheet">
<p:document href="file:/C:/stlConversion/xslt/transformARDOnline.xslt"/>
</p:input>
<p:input port="parameters">
<p:empty/>
</p:input>
</p:xslt>
<p:xslt name="filterUnusedStyleLayout">
<p:input port="source">
<p:pipe step="transformARDOnline" port="result"/>
</p:input>
<p:input port="stylesheet">
<p:document href="file:/C:/stlConversion/xslt/filterUnusedStyleLayout.xslt"/>
</p:input>
<p:input port="parameters">
<p:empty/>
</p:input>
</p:xslt>
<p:store href="file:/C:/stlConversion/ebu-tt_ard_online.xml" media-type="text/xml"/>