我正在使用XMetal的默认样式表来生成PDF。我的源xml文件有一个我想跟踪的“title”标签,之前我用过以下代码:
<fo:inline>
<fo:retrieve-marker retrieve-class-name="current-header"/>
</fo:inline>
然而,这将永远不会起作用,因为Markers只能在FO中的静态内容中检索,而不能在主要内容中检索 FO:流动。所以我的问题是,如果我在主要的fo:flow中,我怎么能检索xml文件的标题?
答案 0 :(得分:1)
假设您的数据如下:
<title name="Section 1">
<tag1>
<tag2>
</tag2>
</tag1>
</title>
,您的模板目前位于tag2
。
然后你只需使用ancestor
轴选择:
<xsl:value-of select="ancestor::title/@name"/>
如果您的title
已嵌套,请使用ancestor::title[1]/@name