1

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 になります。

4

2 に答える 2