我正在研究将XML(tei)文档转换为HTML的XSLT。 目标是创建可以样式显示为固定列的div。在整个xml文档中选择空的<cb>元素之间的所有节点,将每个选区用div div打包
在文档中,列开头由2个空元素(里程碑和cb)表示。 “里程碑”表示文本流中的列数现在等于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。
ypu意味着什么_“cb”标签并不总是兄弟姐妹._?他们并不总是_direct_兄弟姐妹? –