如何在流程中检索主题标题

时间:2012-05-18 20:12:34

标签: xml xslt xsl-fo

我正在使用XMetal的默认样式表来生成PDF。我的源xml文件有一个我想跟踪的“title”标签,之前我用过以下代码:

<fo:inline>
    <fo:retrieve-marker retrieve-class-name="current-header"/>
</fo:inline>

然而,这将永远不会起作用,因为Markers只能在FO中的静态内容中检索,而不能在主要内容中检索 FO:流动。所以我的问题是,如果我在主要的fo:flow中,我怎么能检索xml文件的标题?

1 个答案:

答案 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