有没有办法让 eXist 按原样返回处理指令?似乎它以某种方式在输出中忽略了它。
如果我使用 XEP 作为渲染引擎,处理指令非常有用,因此能够在 XSL-FO 文档的根之前或在其启动之后立即保存它们会很棒。
如果我在模板中有:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:tei="http://www.tei-c.org/ns/1.0" version="2.0">
<xsl:template match="/">
<fo:root>
<?xep-pdf-page-layout two-columns-right?>
它只是返回:
<fo:root xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
我试图
declare option exist:serialize "method=xhtml media-type=text/xml process-xsl-pi=yes";
在我的查询的序言中保留处理指令,但无济于事。
更新我
我的方案的步骤是:
- 从数据库加载文档
- 将其传递给
transform:transform()
函数 - 在调用该
transform:transform()
函数时,我将一个基本样式表传递给它,其中包括其他样式表 - 我需要将处理指令添加到 的样式表中
pages-masters
,该样式表涵盖了渲染引擎稍后使用的 FO 文档的根。此样式表包含 (<xsl:include/>
) 到基本样式表(收集所有样式表)中并传递给函数。