XML (tei) ドキュメントを HTML に変換する XSLT に取り組んでいます。目標は、スタイルを設定して固定列として表示できる div を作成することです。
ドキュメントでは、列の先頭は 2 つの空の要素 (milestone と cb) で示されます。「milestone」は、テキスト フローの列数が n 属性と等しくなったことを示します。「cb」は列の開始を示し、その n 属性は左から右への順序を示します。「cb」タグは必ずしも兄弟ではありません。
サンプルxml:
<p>
<milestone unit="column" n="2"/>
<cb n="1"/>
M. Dudley
<lb/>
H. E. Ernshimer
<lb/>
M. M. Cash
<lb/>
John Wheatly
<lb/>
Jno W. Cash
<lb/>
<cb n="2"/>
R. L. Wilson
<lb/>
R. B. Ratliff L.C.C.
<lb/>
G. D Watkins Clk
<lb/>
A. C. Mayes
<lb/>
<pb/>
</p>
<p>
<note place="left margin">Jury 1863 Nov.</note>
<lb/>
<cb n="1"/>
D C Mitchenssson
<lb/>
A. W. Forde, Tm P
<lb/>
L S Thomson
<lb/>
Louis Martin
<hi rend="sup">c</hi>
Casslin
<lb/>
E. M. Stevens
<lb />
<cb n="2"/>
O Ross Baker Clk Caldwell County Court
<lb/>
N. Jones
<lb/>
S. W. M
<milestone unit="column" n="1"/>
<pb/>
<lb/>
John Garrett
</p>
以下の望ましい結果。前のマイルストーンの n 属性と等しいクラスを持つ div:
<div class="column 2">
M. Dudley<br />
H. E. Ernshimer<br />
M. M. Cash<br />
John Wheatly<br />
Jno W. Cash<br />
...
</div>
<div class="column 2">
R. L. Wilson<br />
R. B. Ratliff L.C.C.<br />
G. D Watkins Clk<br />
A. C. Mayes<br />
Jas Crenshaw<br />
</div>
cb タグの各ペア間のすべてを取得し、コンテンツを含む div でラップするにはどうすればよいですか? 私が試したすべての結果は、一連のネストされた div になります。