我的要求是在辅助端口中生成一个 XML 文件和几个 HTML 文件。我在 XProc 中配置了几个步骤。
这是示例代码:
<p:xslt name="create-document">
<p:input port="stylesheet">
<p:document href="stylesheet.xsl" />
</p:input>
</p:xslt>
<p:for-each>
<p:iteration-source>
<p:pipe step="create-document" port="secondary" />
</p:iteration-source>
<p:store>
<p:with-option name="doctype-public" select="'-//W3C//DTD XHTML 1.0 Frameset//EN'" />
<p:with-option name="doctype-system" select="'http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd'" />
<p:with-option name="encoding" select="'UTF-8'" />
<p:with-option name="media-type" select="'text/html'" />
<p:with-option name="method" select="'xhtml'" />
<p:with-option name="omit-xml-declaration" select="'no'" />
</p:store>
</p:for-each>
这里的问题是 HTML 文件生成正确。并且生成了 XML 文件,但我无法查看 XML 内容。相反,它以 HTML 格式显示所有内容。这是因为<p:store>
上面的代码片段。
你怎么有两个<p:store>
步骤?(一个用于 HTML,另一个用于 XML)