fo:retrieve-table-marker
(Auszug aus "XSL-FO ― Die Referenz" von Manuel Montero Pineda & Steffen Herkert, 2016, dpunkt.verlag)
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
Recommendationnummer: 6.13.7
Kategorie: 6.13 Other Formatting Objects
Beschreibung
Das Element erlaubt es, in Zusammenarbeit mit <fo:marker> Wiederholungen von Bereichen in Tabellen zu erzielen.
XSL-FO Version: 1.1
Elternelemente
<fo:basic-link> , <fo:bidi-override> , <fo:block> , <fo:block-container> , <fo:float> , <fo:flow> , <fo:folio-prefix> , <fo:folio-suffix> , <fo:footnote-body> , <fo:index-page-citation-list-separator> , <fo:index-page-citation-range-separator> , <fo:index-page-number-prefix> , <fo:index-page-number-suffix> , <fo:inline> , <fo:inline-container> , <fo:leader> , <fo:list-item-body> , <fo:list-item-label> , <fo:marker> , <fo:multi-case> , <fo:multi-toggle> , <fo:static-content> , <fo:table-caption> , <fo:table-cell> , <fo:title> und <fo:wrapper>
Attribute
retrieve-boundary-within-table | Dieses Attribut bestimmt für einen Tabellenmarker (fo:retrieve-table-marker) einen Geltungsbereich. Ein Marker (fo:marker) wird nur aufgerufen, wenn er in diesem Geltungsbereich definiert wurde. |
retrieve-class-name | Das Element fo:retrieve-marker referenziert auf einen im Dokument definierten Marker (fo:marker). Das Attribut retrieve-class-name gibt an, auf welchen Marker referenziert wird. Hierbei muss der angegebene Wert dem Namen eines Markers (marker-class-name) entsprechen. Wird kein entsprechender Marker im betreffenden Geltungsbereich (retrieve-boundary) gefunden, wird ein zeichenloser String ausgegeben. Bei erfolgreicher Referenzierung wird der Inhalt des entsprechenden Elements (fo:marker) ausgegeben. |
retrieve-position-within-table | Das Element fo:retrieve-table-marker referenziert auf einen in der Tabelle definierten Marker (fo:marker). Über einen Bezeichner kann auf einen oder mehrere Marker verwiesen werden, die alle den gleichen Bezeichner als Namen (marker-class-name) haben. Mit dem Attribut retrieve-position-within-table kann nun angegeben werden, auf welchen Marker in einer Tabelle verwiesen wird, wenn mehrere gleiche zur Auswahl stehen. Hierzu wird den Markern ein gewisser Geltungsbereich zugeordnet. Ein Marker gilt innerhalb des Bereichs, in dem er definiert wurde. |
Unterstützung:
Conformance Level | Antenna House | FOP | RenderX XEP | Altsoft XML2PDF | Compart DocBridge |
Extended | J | J | J | J | J |
XSL-FO Beispiel:
|
<fo:root font-family="Arial" font-size="9.5pt" line-height="1.2em" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:cpfo="http://www.compart.net/xmlns/cpfo" xmlns:svg="http://www.w3.org/2000/svg" xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"> |
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
<fo:block> |
|
|
Produkt |
|
|
</fo:block> |
|
|
||
|
||
|
<fo:block> |
|
|
Preis |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Weiter auf nächster Seite... |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
</fo:marker> |
|
|
||
|
||
|
||
|
<fo:block> |
|
|
Zwischensumme: |
|
|
</fo:block> |
|
|
||
|
||
|
||
|
2,00 EUR |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
</fo:marker> |
|
|
||
|
<fo:block> |
|
|
Schokolade |
|
|
</fo:block> |
|
|
||
|
||
|
||
|
2,00 EUR |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
||
|
||
|
||
|
||
|
||
|
Weiter auf nächster Seite... |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
</fo:marker> |
|
|
||
|
||
|
||
|
<fo:block> |
|
|
Zwischensumme: |
|
|
</fo:block> |
|
|
||
|
||
|
||
|
6,00 EUR |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
</fo:marker> |
|
|
||
|
<fo:block> |
|
|
Eis |
|
|
</fo:block> |
|
|
||
|
||
|
||
|
4,00 EUR |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
||
|
||
|
||
|
||
|
||
|
Weiter auf nächster Seite... |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
</fo:marker> |
|
|
||
|
||
|
||
|
<fo:block> |
|
|
Zwischensumme: |
|
|
</fo:block> |
|
|
||
|
||
|
||
|
9,00 EUR |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
</fo:marker> |
|
|
||
|
<fo:block> |
|
|
Butter |
|
|
</fo:block> |
|
|
||
|
||
|
||
|
3,00 EUR |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
||
|
||
|
||
|
||
|
||
|
<fo:block> |
|
|
Gesamt: |
|
|
</fo:block> |
|
|
||
|
||
|
||
|
10,00 EUR |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
</fo:marker> |
|
|
||
|
<fo:block> |
|
|
Brot |
|
|
</fo:block> |
|
|
||
|
||
|
||
|
1,00 EUR |
|
|
</fo:block> |
|
|
||
|
</fo:table-row> |
|
|
||
|
</fo:table> |
|
|
</fo:flow> |
|
|
||
|
</fo:root> |
Darstellung des Elementes in der XSL-FO-Referenz
In der Ausgabe:
Seite 2
Seite 3
Seite 4
Auszug aus der W3C recommendation:
Tipp der data2type-Redaktion: Zum Thema XSL-FO bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: |