gpt4 book ai didi

xproc - 转换输出非 XML 文档

转载 作者:行者123 更新时间:2023-12-02 11:39:23 24 4
gpt4 key购买 nike

我只想将输入文档(它只是文件引用列表)转换为多个输出文档。

这有效:

    <p:xslt name="MainTransformation1-b">
<p:input port="source">
<p:pipe step="CI" port="result"/>
</p:input>
<p:input port="stylesheet">
<p:document href="Transform.xsl"/>
</p:input>
<p:with-param name="ProjectName" select="$Name"/>
</p:xslt>

<p:sink/>

<p:for-each>
<p:iteration-source>
<p:pipe step="MainTransformation1-b" port="secondary"/>
</p:iteration-source>
<p:store method="text" media-type="text/text">
<p:with-option name="href" select="p:base-uri()"/>
</p:store>
</p:for-each>

XSL:

<xsl:template match="/">
<xsl:for-each select="//p">
<xsl:result-document href="{'tmp', position(), '.xml'}">
<xsl:apply-templates/>
</xsl:result-document>
</xsl:for-each>
</xsl:template>

问题:输出文档不包含根元素 - 我需要输出帧,稍后在该过程中创建一个帧文件并包含所有输出文档。

错误信息:

09.11.2012 13:06:27 com.xmlcalabash.util.DefaultXProcMessageListener 错误施韦维根:错误:XD0001:XD000109.11.2012 13:06:27 com.xmlcalabash.drivers.主要错误SCHWERWIEGEND:如果非 XML 资源在步骤输出上生成或到达步骤输入,则这是一个动态错误。

当然它不是 XML - 我尝试代表 @method (method=text) 修复该问题,但没有成功。

有什么想法吗?我搜索了适用的解决方案,但我只找到了一个条目,说目前这是不可能的......希望不是

最佳答案

p:store 的输入必须是 XML。将转换的文本输出包装在包装元素中,并对其应用 method=text ,包装元素将被自动忽略,因此您将获得文本/纯文本文件..

呵呵!

关于xproc - 转换输出非 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13307936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com