在 XSL-FO(Extensible Stylesheet Language Formatting Objects)中,marker 对象用于定义可在文档的其他位置引用的标记。marker 元素通常用于创建页眉、页脚或其他重复元素,以便在文档中多次引用。

以下是一个简单的示例,演示了如何使用 marker:
<fo:marker marker-class-name="page-number">
  <fo:block>
    <fo:page-number />
  </fo:block>
</fo:marker>

在这个例子中,<fo:marker> 元素定义了一个名为 "page-number" 的标记,其中包含一个包含页码的块元素。marker-class-name 属性用于指定标记的类别名称,以便在文档的其他位置引用。

在文档的其他部分,可以使用 retrieve-marker 元素引用之前定义的标记,并在需要的地方插入标记的内容。以下是一个引用标记的示例:
<fo:block>
  本文档的页码是:<fo:retrieve-marker retrieve-class-name="page-number" retrieve-position="first-including-carryover" />
</fo:block>

在这个例子中,<fo:retrieve-marker> 元素用于检索之前定义的名为 "page-number" 的标记,并将其内容插入文档中。retrieve-class-name 属性用于指定要检索的标记的类别名称,retrieve-position 属性指定了如何检索标记,这里设置为 "first-including-carryover" 表示检索第一个实例,包括跨页的情况。

通过使用 marker 和 retrieve-marker 元素,可以在文档中方便地引用和重复使用特定的内容,如页码、标题等。


转载请注明出处:http://www.zyzy.cn/article/detail/12336/XML