2

XSLTとXSL-FOを使用して、キャプションがグリッドに配置された写真のシートを作成しようとしています。写真のURLとキャプションは、SQLServerデータベースに対するFORXMLクエリを使用して生成され、返される写真の数はシートごとに異なります。写真を4列に配置し、グリッドを左から右、上から下に塗りつぶします。HTMLでは、各写真とキャプションをdivに入れ、「float:left」を使用してグリッドに流し込むことでこれを行います。XSL-FOを使用した同様に洗練された方法はありますか?

4

2 に答える 2

4

人生をシンプルに保つために、私は通常これのためにテーブルをセットアップします、それは非常にシンプルで、物事が正しくレイアウトされることを確実にします。HTMLで行うのと同じように行いたい場合は、ブロックコンテナ要素をレイアウトする必要があります。

ただし、それを行うことにした場合は、常にZVONリファレンスサイトを使用することをお勧めします。要素と使用可能な属性の優れたルックアップ。XSL-FOには説明の方法があまり含まれていませんが、すべてのページに標準ドキュメントへのディープリンクがあります。

于 2008-09-10T13:27:10.520 に答える
0

結局、私はこれのために1つの行と4つのセルを持つテーブルを使用しました。それぞれで、position()mod 4が0、1、2、または3に等しいソース要素を適切に選択し、行が正しく整列するように写真とキャプションが常に同じ高さであることを確認しました。

于 2008-09-10T13:39:25.907 に答える