Skip to content

Text Structure Elements

Arne Binder edited this page May 16, 2014 · 15 revisions

<lb>

not(@n)

<p>text1<lb/>text2</p>

output:

<p class="dta-p">text1<br/>text2</p>

@n

<p>text1<lb n="1"/>text2</p>

output:

<p class="dta-p">text1<span class="dta-lb-n">1</span><br/>text2</p>

<cb>

<p>a</p>
<cb type="start"/>
<p>
  S1
  <cb/>
  S2
</p>
<cb type="end"/>
<p>b</p>

output:

<p class="dta-p">a</p> 
<span class="dta-cb">[Beginn Spaltensatz]</span> 
<p class="dta-p"> 
	S1 
	<span class="dta-cb">[Spaltenumbruch]</span> 
	S2 
</p> 
<span class="dta-cb">[Ende Spaltensatz]</span> 
<p class="dta-p">b</p>

<space>

@dim="horizontal"

<space dim="horizontal"/>

output:

&nbsp;&nbsp;&nbsp;

@dim="vertical"

<space dim="vertical"/>

output:

<br class="dta-space"/>

<milestone>

@rendition="#hr"

<milestone unit="section" rendition="#hr"/>

output:

<hr/>

@rendition="#hrRed"

<milestone unit="section" rendition="#hrRed"/>

output:

<hr class="dta-red"/>

@rendition="#hrBlue"

<milestone unit="section" rendition="#hrBlue"/>

output:

<hr class="dta-blue"/>

<div>

simple

<div>content</div>

output:

<div>content</div>

advertisement

<div type="advertisement">Anzeige</div>

output:

<div class="dta-anzeige">Anzeige</div>

other type (the new class: "dta-@type")

<div type="edition">content</div>

output:

<div class="dta-edition">content</div>

<p>

<p>X</p>

output:

<p class="dta-p">X</p>

<head>

<head> in <figure>

<figure facs="http://dummy.org/dmmy.jpg">
	<head>HEAD</head><lb/>
	<p>caption</p>
</figure>

output:

<div class="dta-phbl dta-figure" type="1"> 
	<img src="http://dummy.org/dmmy.jpg"/><br/> [Abbildung]  
	<span class="dta-figdesc">HEAD</span><br/> 
	<p class="dta-p">caption</p> 
</div>

<head> with parent <lg>

<div n="1">
  <lg type="poem">
    <head>HEAD</head>
    <lb/>
    <lg n="1">
      <l>v1</l><lb/>
      <l>v2</l><lb/>
    </lg>
  </lg>
</div>

output:

<div> 
	<div class="dta-poem"> 
		<div class="dta-head">HEAD</div> 
		<br/> 
		<div class="dta-lg"> 
			<span class="dta-l">v1</span><br/> 
			<span class="dta-l">v2</span><br/> 
		</div> 
	</div> 
</div>

<head> with parent <castList>

<castList>
	<head>HEAD</head>				
</castList>

output:

<div class="dta-castlist"> 
	<h2 class="dta-head">HEAD</h2> 			
</div>

<head> with ancestor <list>

<div>
	<list>
		<head>A</head>
		<item>AA</item>
		<item>AB</item>
	</list>
</div>

output:

<div> 
	<div class="dta-list"> 
		<div class="dta-head">A</div> 
		<div class="dta-list-item">AA</div> 
		<div class="dta-list-item">AB</div> 
	</div> 
</div>

<head> in a <div>

<div>
	<head>HEAD</head><lb/>
	<p>text3</p>
</div>

output:

<div> 
	<div class="dta-head">HEAD</div><br/> 
	<p class="dta-p">text3</p> 
</div>

<head> in a <div> with @n (n > 6: create a <div>, otherwise a <h{@n}>)

<div n="6">
	<head>HEAD1</head><lb/>
	<div n="7">
		<head>HEAD2</head><lb/>
		<p>text1</p>
	</div>
</div>			

output:

<div> 
	<h6 class="dta-head">HEAD1</h6><br/> 
	<div> 
		<div class="dta-head">HEAD2</div><br/> 
		<p class="dta-p">text1</p> 
	</div> 
</div>

if no <lb> at the end or after the head: directly embed the head

<div>
	<head>HEAD</head><span> text</span>
</div>
<div>
	<head>HE<lb/>AD</head><span> text</span>
</div>

output:

<div> 
	HEAD text 
</div> 
<div> 
	HE<br/>AD text 
</div>

<imprimatur>

<imprimatur>content</imprimatur>

output:

<span class="dta-imprimatur">content</span>

<argument>

<argument>content</argument> 

output:

<div class="dta-argument">content</div>

<trailer>

<trailer>content</trailer> 

output:

<span class="dta-trailer">content</span>

Elements in Letters

<dateline>

<dateline>content</dateline> 

output:

<span class="dta-dateline">content</span>

<salute>

<salute>content</salute> 

output:

<div class="dta-salute">content</div>

<opener>

<opener>content</opener> 

output:

<span class="dta-opener">content</span>

<closer>

<closer>content</closer> 

output:

<div class="dta-closer">content</div>

<signed>

<signed>content</signed> 

output:

<span class="dta-signed">content</span>

<postscript>

<postscript>content</postscript> 

output:

<span class="dta-postscript">content</span>

Elements in Dramas

<castList>

<castList>castlist</castList>

output:

<div class="dta-castlist">castlist</div>

<castList/castItem>

<castList>         
	<head>Personen<lb/></head>
	<castItem>
		<role xml:id="GRI">R1</role>
		<roleDesc>R1desc</roleDesc>
		<actor>A1</actor>
	</castItem><lb/>
</castList><lb/>

output:

<div class="dta-castlist">          
	<h2 class="dta-head">Personen<br/></h2> 
	<div class="dta-castitem"> 
		<span class="dta-role">R1</span> 
		<span class="dta-roledesc">R1desc</span> 
		<span class="dta-actor">A1</span> 
	</div><br/> 
</div><br/>

<castGroup/castItem>

<castGroup>
	<castItem>
		<role xml:id="WAS">R1a</role>
		<actor>A3a</actor>
	</castItem><lb/>
	<castItem>
		<role xml:id="MIC">R1b</role>
		<actor>A3b</actor>
	</castItem><lb/>				
	<roleDesc rendition="#leftBraced">R1Desc</roleDesc>
</castGroup><lb/>

output:

<table class="dta-castgroup">
	<tr>
		<td class="dta-castitem"> 
			<span class="dta-role">R1a</span> 
			<span class="dta-actor">A3a</span> 
		</td> 
		<td rowspan="2"> 
			<span class="dta-roledesc">R1Desc</span> 
		</td> 
	</tr> 
	<tr> 
		<td class="dta-castitem"> 
			<span class="dta-role">R1b</span> 
			<span class="dta-actor">A3b</span> 
		</td> 
	</tr> 
</table><br/>

<actor>

<actor>content</actor>

output:

<span class="dta-actor">content</span>

<speaker>

Notice the content surrounding whitespace.

<speaker>content</speaker>

output:

<span class="dta-speaker"> content </span>

<role>

<role>content</role> 

output:

<span class="dta-role">content</span>

<roleDesc>

<roleDesc>content</roleDesc> 

output:

<span class="dta-roledesc">content</span>

<stage>

<stage>content</stage>

output:

<div class="dta-stage">content</div>

<sp>

One single <p>

<sp>
	<p>line1</p>				
</sp>

output:

<div class="dta-sp"> 
	<p class="dta-sp-p"> 
		<span class="dta-p-in-sp">line1</span> 
	</p> 
</div>

One single <stage>

<sp> 
	<stage>stage1</stage>				
</sp>

output:

<div class="dta-sp"> 
	<span class="dta-stage">stage1</span> 
</div>

An introducing <stage> before the <p>

<sp>
	<stage>stage1</stage>
	<p>line1</p>				
</sp>

output:

<div class="dta-sp"> 
	<p class="dta-sp-p"> 
		<span class="dta-stage">stage1</span> <span class="dta-p-in-sp">line1</span> 
	</p> 
</div>

One closing <stage> behind the <p>

<sp>
	<p>line1</p>	
	<stage>stage1</stage>
</sp>

output:

<div class="dta-sp"> 
	<p class="dta-sp-p"> 
		<span class="dta-p-in-sp">line1</span> <span class="dta-stage">stage1</span> 
	</p> 
</div>

A <stage> between two <p>

<sp>
	<p>line1</p>	
	<stage>stage1</stage>
	<p>line2</p>
</sp>

output:

<div class="dta-sp"> 
	<p class="dta-sp-p"> 
		<span class="dta-p-in-sp">line1</span> <span class="dta-stage">stage1</span> <span class="dta-p-in-sp">line2</span> 
	</p> 
</div>

<p> <stage> <p> <stage>

<sp>
	<p>line1</p>	
	<stage>stage1</stage>
	<p>line2</p>
	<stage>stage2</stage>
</sp>

output:

<div class="dta-sp"> 
	<p class="dta-sp-p"> 
		<span class="dta-p-in-sp">line1</span> <span class="dta-stage">stage1</span> <span class="dta-p-in-sp">line2</span><span class="dta-stage">stage2</span> 
	</p> 
</div>

<stage> <p> <stage> <p>

<sp>
	<stage>stage1</stage>
	<p>line1</p>	
	<stage>stage2</stage>
	<p>line2</p>
</sp>

output:

<div class="dta-sp">
	<p class="dta-sp-p">
		<span class="dta-stage">stage1</span> <span class="dta-p-in-sp">line1</span><span class="dta-stage">stage2</span> <span class="dta-p-in-sp">line2</span> 
	</p> 
</div>

Linebreaks interrupt dta-sp-p's.

<sp>
	<stage>stage1</stage>
	<p>line1</p><lb/>	
	<stage>stage2</stage><lb/>
	<p>line2</p>
</sp>

output:

<div class="dta-sp">
	<p class="dta-sp-p">
		<span class="dta-stage">stage1</span> <span class="dta-p-in-sp">line1</span> 
	</p> 
	<br/> 
	<span class="dta-stage">stage2</span> 
	<br/> 
	<p class="dta-sp-p"> 
		<span class="dta-p-in-sp">line2</span> 
	</p> 
</div>

A <p> follows another <p> directly.

<sp>
	<p>line1</p>	
	<p>line2</p>
</sp>

output:

<div class="dta-sp"> 
	<p class="dta-sp-p"> 
		<span class="dta-p-in-sp">line1</span> 
	</p> 
	<p class="dta-sp-p"> 
		<span class="dta-p-in-sp">line2</span> 
	</p> 
</div>

<stage> <p> <p> <p> <stage>

<sp>
	<stage>stage1</stage>
	<p>line1</p>	
	<p>line2</p>
	<p>line3</p>
	<stage>stage2</stage>
</sp>

output:

<div class="dta-sp"> 
	<p class="dta-sp-p"> 
		<span class="dta-stage">stage1</span> <span class="dta-p-in-sp">line1</span> 
	</p> 
	<p class="dta-sp-p"> 
		<span class="dta-p-in-sp">line2</span> 
	</p> 
	<p class="dta-sp-p"> 
		<span class="dta-p-in-sp">line3</span> <span class="dta-stage">stage2</span> 
	</p> 
</div>

<spGrp>

stage before the speech acts

<spGrp>
	<stage rendition="#rightBraced">
		<p rendition="#v">Sprechen gleichzeitig</p>
	</stage>
	<sp who="#WEH">
		<speaker>S1</speaker>
		<p>t1</p>
		<stage>to S2</stage> 
		<p>t2</p><lb/>
	</sp>
	<sp who="#KRUE">
		<speaker>S2</speaker>
		<stage>to S3</stage>
		<p>t3</p><lb/>
	</sp>
	<sp who="#FLE">
		<speaker>S3</speaker>
		<stage>to S1</stage>
		<p>t4</p><lb/>
	</sp>				
</spGrp>
<lb/>

output:

<table> 
	<tr> 
		<td style="vertical-align:middle">
			<div class="dta-stage dta-braced-right"> 
				<p class="dta-p dta-v">Sprechen gleichzeitig</p> 
			</div>
		</td>
		<td class="dta-braced-base dta-braced-left">
			<div class="dta-sp"> 
				<span class="dta-speaker"> S1 </span> 
				<p class="dta-sp-p"> 
					<span class="dta-p-in-sp">t1</span> 
					<span class="dta-stage">to S2</span> 
					<span class="dta-p-in-sp">t2</span> 
				</p> 
				<br/> 
			</div>
			<div class="dta-sp"> 
				<span class="dta-speaker"> S2 </span> 
				<p class="dta-sp-p"> 
					<span class="dta-stage">to S3</span> 
					<span class="dta-p-in-sp">t3</span> 
				</p> 
				<br/> 
			</div> 
			<div class="dta-sp"> 
				<span class="dta-speaker"> S3 </span> 
				<p class="dta-sp-p"> 									
					<span class="dta-stage">to S1</span> 
					<span class="dta-p-in-sp">t4</span> 
				</p> 
				<br/> 
			</div> 
		</td> 
	</tr> 
</table> 
<br/>

stage after the speech acts

<spGrp>           
	<sp who="#WAL" xml:id="simspeech1a">             
		<speaker>S1</speaker>             
		<p>t1</p>
	</sp><lb/>
	<sp who="#ALB" xml:id="simspeech1b">
		<speaker>S2</speaker>
		<p>t2</p>
	</sp>
	<stage rendition="#leftBraced" corresp="#simspeech1a #simspeech1b">gleichzeitig</stage>
</spGrp>
<lb/>

output:

<table><tr><td class="dta-braced-base dta-braced-right"><div class="dta-sp"> 
		<span class="dta-speaker"> S1 </span> 
		<p class="dta-sp-p"> 
			<span class="dta-p-in-sp">t1</span> 
		</p> 
	</div><div class="dta-sp"> 
		<span class="dta-speaker"> S2 </span> 
		<p class="dta-sp-p"> 
			<span class="dta-p-in-sp">t2</span> 
		</p> 
	</div></td><td style="vertical-align:middle"><div class="dta-stage dta-braced-left">gleichzeitig</div></td></tr></table> 
<br/>

Elements in Poems

<l>

simple

<l>V</l>

output:

<span class="dta-l">V</span>

@rendition contains #c, #et or #right

<l rendition="#et">V</l>

output:

<div class="dta-l dta-et"><span>V</span></div>

<lg>

simple

<lg>
  <l>V1</l><lb/>
  <l>V2</l><lb/>
</lg>

output:

<div class="dta-lg"> 
	<span class="dta-l">V1</span><br/> 
	<span class="dta-l">V2</span><br/> 
</div>

@type="poem"

<lg type="poem">
  <l>V1</l><lb/>
  <l>V2</l><lb/>
</lg>

output:

<div class="dta-poem"> 
	<span class="dta-l">V1</span><br/> 
	<span class="dta-l">V2</span><br/> 
</div>

Elements concerning Citations

<cit>

<cit xml:id="id" prev="prev-id" next="next-id">content</cit> 

output:

<span data-id="id" data-prev="prev-id" data-next="next-id" class="dta-cit">content</span>

<bibl>

<bibl>content</bibl> 

output:

<span class="dta-bibl">content</span>

<listBibl>

<listBibl>
    <bibl>bibl1</bibl> 
    <bibl>bibl2</bibl>
</listBibl>

output:

<div class="dta-list-bibl"> 
	<span class="dta-bibl">bibl1</span>  
	<span class="dta-bibl">bibl2</span> 
</div>

<epigraph>

<epigraph>content</epigraph> 

output:

<blockquote class="dta-quote">content</blockquote>

Elements concerning Notes

<note>

footnote

<p>text1<note place="foot" n="(a)" xml:id="fa1">footnotea</note>text2</p>
<p>text3<note place="foot" n="(b)" xml:id="fb1" next="fb2">footnoteb</note>text4</p>
<p>text5<note place="foot" n="(c)" xml:id="fc1" next="fc2"/>text6</p>
<pb n="1" facs="#f0001"/>
<note place="foot" n="(b)" xml:id="fb2" prev="fb1">footnotebCont</note>
<note place="foot" n="(c)" xml:id="fc2" prev="fc1">footnotec</note>

output:

<p class="dta-p">text1<span class="dta-fn-intext">(a)</span> text2</p> 
<p class="dta-p">text3<span class="dta-fn-intext">(b)</span> text4</p> 
<p class="dta-p">text5<span class="dta-fn-intext">(c)</span> text6</p> 	
<div class="dta-footnotesep"/> 
<div class="dta-footnote"> 
	<span class="dta-fn-sign">(a)</span> footnotea 
</div> 
<div class="dta-footnote"> 
	<span class="dta-fn-sign">(b)</span> footnoteb 
</div> 
<div class="dta-footnote"> footnotebCont</div> 
<div class="dta-footnote"> 
	<span class="dta-fn-sign">(c)</span> footnotec 
</div>

endnote

<p>text1<note place="end" n="(a)" xml:id="ea1"/>text2</p>
<p>text3<note place="end" n="(b)" xml:id="eb1"/>text4</p>			
<note place="end" n="(a)" xml:id="ea">endnotea</note>
<note place="end" n="(b)" xml:id="eb">endnoteb<pb n="1" facs="#f0001"/>endnotebCont</note>

output:

<p class="dta-p">text1<span class="dta-fn-sign">(a)</span>text2</p> 
<p class="dta-p">text3<span class="dta-fn-sign">(b)</span>text4</p> 
<div class="dta-endnote dta-endnote-indent"> 
	<span class="dta-fn-sign">(a)</span> endnotea 
</div> 
<div class="dta-endnote">endnotebendnotebCont</div>

marginals

<p>text1<note place="left">marginalLeft</note>text2</p>
<p>text3<note place="right">marginalRight</note>text4</p>			

output:

<p class="dta-p">text1<span class="dta-marginal dta-marginal-left">marginalLeft</span>text2</p> 
<p class="dta-p">text3<span class="dta-marginal dta-marginal-right">marginalRight</span>text4</p>

Floats

These elements interrupt the running text.

<floatingText>

<floatingText>content</floatingText>

output:

<div class="dta-floatingtext">content</div>

<list>

simple

<list>
	<item>t1a<lb/>t1b</item>
	<item>t2</item>
</list>

output:

<div class="dta-list"> 
	<div class="dta-list-item">t1a<br/>t1b</div> 
	<div class="dta-list-item">t2</div> 
</div>

left braced

<list>
	<item>gemeinsamer Textbaustein vorn
		<list rendition="#leftBraced">
			<item>Element 1 der geklammerten Liste</item><lb/>
			<item>Element 2 der geklammerten Liste</item><lb/>
			<item>Element n der geklammerten Liste</item><lb/>
		</list>
	</item>
</list>

output:

<div class="dta-list"> 
	<div class="dta-list-item">gemeinsamer Textbaustein vorn 
		<span class="dta-braced-base dta-braced-left"> 
			<div class="dta-list-item">Element 1 der geklammerten Liste</div><br/> 
			<div class="dta-list-item">Element 2 der geklammerten Liste</div><br/> 
			<div class="dta-list-item">Element n der geklammerten Liste</div><br/> 
		</span> 
	</div> 
</div>

right braced

<list>
	<item>
		<list rendition="#rightBraced">
			<item>Element 1 der geklammerten Liste</item><lb/>
			<item>Element 2 der geklammerten Liste</item><lb/>
			<item>Element n der geklammerten Liste</item>
		</list>
		gemeinsamer Textbaustein hinten</item><lb/>
</list>

output:

<div class="dta-list"> 
	<div class="dta-list-item"> 
		<span class="dta-braced-base dta-braced-right"> 
			<div class="dta-list-item">Element 1 der geklammerten Liste</div><br/> 
			<div class="dta-list-item">Element 2 der geklammerten Liste</div><br/> 
			<div class="dta-list-item">Element n der geklammerten Liste</div> 
		</span> 
		gemeinsamer Textbaustein hinten</div><br/> 
</div>

left and right braced

<list>
	<item>gemeinsamer Textbaustein vorn
		<list rendition="#leftBraced #rightBraced">
			<item>Element 1 der geklammerten Liste</item><lb/>
			<item>Element 2 der geklammerten Liste</item><lb/>
			<item>Element n der geklammerten Liste</item><lb/>
		</list>
		gemeinsamer Textbaustein hinten
	</item>
</list>

output:

<div class="dta-list"> 
	<div class="dta-list-item">gemeinsamer Textbaustein vorn 
		<span class="dta-braced-base dta-braced-left-right"> 
			<div class="dta-list-item">Element 1 der geklammerten Liste</div><br/> 
			<div class="dta-list-item">Element 2 der geklammerten Liste</div><br/> 
			<div class="dta-list-item">Element n der geklammerten Liste</div><br/> 
		</span> 
		gemeinsamer Textbaustein hinten 
	</div> 
</div>

<item>

<item>i1</item>
<lb/>
<p>
	<item>i2</item>
</p>
<lb/>
<item>i3a<pb/>i3b</item>
<lb/>

output:

<div class="dta-list-item">i1</div> 
<br/> 
<p class="dta-p"> 
	<span class="dta-list-item">i2</span> 
</p> 
<br/> 
<div class="dta-list-item-noindent">i3ai3b</div> 
<br/>

<table>

<table>
	<head>
		caption
	</head>
	<row role="label">
		<cell cols="2">th12</cell>
		<cell>th3</cell>
		<cell>th4</cell>
	</row>
	<row>
		<cell>td1a</cell>
		<cell rendition="#et">td2a</cell>
		<cell>td3a</cell>
		<cell rows="2">td4ab</cell>
	</row>
	<row>
		<cell>td1b</cell>
		<cell rendition="#c">td2b</cell>
		<cell>td3b</cell>
	</row>		
	<row>
		<cell>td1c</cell>
		<cell rendition="#right">td2c</cell>
		<cell>td3c</cell>
		<cell>td3d</cell>
	</row>	
</table> 

output:

<table class="dta-table"> 
	<caption> caption </caption> 
	<tr> 
		<th colspan="2">th12</th> 
		<th>th3</th> 
		<th>th4</th> 
	</tr> 
	<tr> 
		<td>td1a</td> 
		<td style="padding-left:2em">td2a</td> 
		<td>td3a</td> 
		<td rowspan="2">td4ab</td> 
	</tr> 
	<tr> 
		<td>td1b</td> 
		<td style="text-align:center">td2b</td> 
		<td>td3b</td> 
	</tr> 
	<tr> 
		<td>td1c</td> 
		<td style="text-align:right">td2c</td> 
		<td>td3c</td> 
		<td>td3d</td> 
	</tr> 
</table>

<fw>

@place="top" (@type="header")

<fw type="header" place="top">content</fw>

output:

<div class="dta-fw-top dta-fw-header">content</div>

@place="bottom" and @type="sig"

<fw type="sig" place="bottom">content</fw>

output:

<div class="dta-fw-bottom-sig">content</div>

@place="bottom" and @type="catch"

<fw type="catch" place="bottom">content</fw>

output:

<div class="dta-fw-bottom-catch">content</div>

@place="bottom" and @type="pageNum" TODO: correct?

<p><fw type="pageNum" place="bottom">content</fw></p>

output:

<p class="dta-p"/>

<figure>

simple

<figure/>

output:

<div class="dta-phbl dta-figure" type="1"> [Abbildung] </div>

@rendition="#c"

<figure rendition="#c"/>

output:

<div class="dta-phbl dta-figure" type="1" style="text-align:center"> [Abbildung] </div>

@type="notatedMusic"

<figure type="notatedMusic"/>

output:

<div class="dta-phbl dta-figure" type="1"> [Musik] </div>

@facs

<figure facs="3"/>

output:

<div class="dta-phbl dta-figure" type="1"><img src="3"/><br/> [Abbildung] </div>

figure/figDesc

<figure><figDesc>content</figDesc></figure>

output:

<div class="dta-phbl dta-figure" type="1"> [Abbildung content] </div>

div vs. span: <figure/><lb/><figure/><figure/><lb/><figure/><lb/><figure/>

<figure/><lb/>
<figure/>
<figure/><lb/>
<figure/><lb/>
<figure/>

output:

<div class="dta-phbl dta-figure" type="1"> [Abbildung] </div><br/> 
<span class="dta-ph dta-figure" type="2"> [Abbildung] </span> 
<span class="dta-ph dta-figure" type="3"> [Abbildung] </span><br/> 
<div class="dta-phbl dta-figure" type="4"> [Abbildung] </div><br/> 
<div class="dta-phbl dta-figure" type="5"> [Abbildung] </div>