Ссылки на элементы в xsl-fo - PullRequest
1 голос
/ 04 июля 2011

возможно ли "ссылаться" на элементы в xsl-fo? Я пытаюсь сделать следующее:

<fo:marker marker-class-name="continued">
<!-- much much more xml text content -->
</fo:marker>

<--.....-->

<fo:table-body>
 <fo:table-row>
  <!--at his point I'd like to "reference" (or copy) the marker from above -->
 </fo:table-row>
 <!--many more rows which reference the same marker -->
</fo:table-body>

Причина этого в том, что если в моей таблице много строк и содержание маркера велико, то xml просто становится слишком большим. Я пробовал элемент xsl: copy-of, так как это выглядит так, как я пытаюсь сделать:

http://www.w3schools.com/xsl/el_copy-of.asp

Но это не сработает с моим fo, очевидно, элементы copy-of игнорируются, так как я не получаю никаких заголовков таблиц в выводе. Есть идеи? Я использую ecrion для рендерера.

Спасибо

Stefan

1 Ответ

0 голосов
/ 04 июля 2011

Попробуйте использовать fo:retrieve-marker.

Например:

<fo:marker marker-class-name="continued">
<!-- much much more xml text content -->
</fo:marker>

<--.....-->

<fo:table-body>
 <fo:table-row>
  <fo:retrieve-marker retrieve-class-name="continued" retrieve-position="first-including-carryover"/>
 </fo:table-row>
 <!--many more rows which reference the same marker -->
</fo:table-body>
...