Мне нужно создать таблицу из 2 столбцов, заполненную нефиксированными номерами изображений, по одному изображению на ячейку, по две ячейки в строке. Мы используем XSL-FOТаблица двух столбцов XSL-FO
У меня есть этот XSL данные в качестве входных данных для XSL
<viewList>
<views order="1">data:image/jpg;base64,/9j/4AAQSkZJRg...(base64 data)</views>
<views order="2">data:image/jpg;base64,/9j/4AAQSkZ432...(base64 data)</views>
<views order="3">data:image/jpg;base64,/9j/4AAQSkZdgd...(base64 data)</views>
<views order="4">data:image/jpg;base64,/9j/4AAQSkZ775...(base64 data)</views>
<views order="5">data:image/jpg;base64,/9j/4AAQSk7655...(base64 data)</views>
</viewList>
Как вы можете заметить содержание тега views
являются base64 данные, кодирование images.I только укоротить их; они довольно длинные.
Для визуализации изображений я использую тег fo:external-graphic
. Таким образом, мне удается рисовать все изображения в одной таблице:
<fo:table>
<fo:table-body>
<xsl:for-each select="viewList/views">
<fo:table-row>
<fo:table-cell>
<fo:block text-align="center">
<fo:external-graphic src="{current()}"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:for-each>
</fo:table-body>
</fo:table>
Как вы видите; это неслучайно; bacause его изображение на ячейку ... любая идея о том, как разместить их в 2 столбцах?
** Amazing ** @ Tim-c, который работал идеально! большое спасибо!! – Marcos