我有一个主要的 genshi 模板,我试图在 xsl:fo 模板中应用几个覆盖:
<py:match path="fo:page-sequence[@master-reference='invoice-sequence']">
...
</py:match>
<xi:include href="main.xml" />
.. 这很好用,但是当我提供多个 py:match 标签时,如下所示:
<py:match path="fo:page-sequence[@master-reference='invoice-sequence']">
...
</py:match>
<py:match path="fo:block[@id='dateF']">
...
</py:match>
<xi:include href="main.xml" />
只有最后一个 py:match 有效。我可以移动 xi:include ,它似乎只受到它正上方的 py:match 的影响,而不是在顶部。我希望工作的是顶部的包含,它启动流,然后 py:matches 在它之后修改流,但这似乎不是这种情况,因为 py:matches 只有在它们'放在 xi:include 之前
有人可以向我解释如何实现我对 xi:include 使用多个 py:match 的目标吗?如果有一些关于包含和 py:match 的理论,我也会喜欢它,这样我就可以理解为什么这种行为是这样的。