Pregunta

Estoy intentando producir hojas de fotografías con leyendas dispuestas en una cuadrícula usando XSLT y XSL-FO.Las URL y los títulos de las fotografías se generan mediante una consulta FOR XML en una base de datos de SQL Server, y la cantidad de fotografías devueltas varía de una hoja a otra.Quiero disponer las fotos en cuatro columnas, llenando la cuadrícula de izquierda a derecha y de arriba a abajo.En HTML haría esto poniendo cada foto y título en un div y usando "float:izquierda" para que fluyan hacia la cuadrícula.¿Existe un método igualmente elegante que utilice XSL-FO?

¿Fue útil?

Solución

Para simplificar la vida, normalmente prepararía una mesa para esto, es bastante simple y garantizará que todo quede bien dispuesto.Si desea hacerlo de manera similar a como lo haría en HTML, entonces debe diseñar los elementos del contenedor de bloques.

Independientemente de cómo decidas hacerlo, siempre recomendaría usar el Referencia ZVON sitio.Buena búsqueda de elementos y atributos disponibles, y aunque su XSL-FO no incluye muchas explicaciones, cada página tiene enlaces profundos al documento de estándares.

Otros consejos

Al final utilicé una tabla con una fila y cuatro celdas para esto.En cada uno seleccioné los elementos de origen con position() mod 4 igual a 0, 1, 2 o 3 según corresponda, y luego me aseguré de que la foto y el título tuvieran siempre la misma altura para que las filas se alinearan correctamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top