Christian, I tried the proposed way, but it doesn’t work as expected.
I’ll give a shortened example:
Input is:
<s>
<w>u.<reg>und</reg>
</w>
<w>für</w>
<w>die</w>
<w>Folge</w>
<w>da</w>
<w>werden</w>
<w>Sie</w>,
<persName>
<w>Gnädigste<reg>gnädigste</reg></w>
<lb/>
<w>Tante<c>,</c></w>
</persName>
<w>schon</w>
<w>sorgen</w>.
</s>
Output should be:
<s>u. für die Folge da werden Sie, Gnädigste Tante, schon sorgen.</s>
With
db:create('kleist_index', for $item in db:open('kleist-data') return $item update delete node .//(tei:note|tei:rdg|tei:lb|tei:del|tei:reg|tei:sic), db:open('kleist-data')/db:path(.))
I’ll get
<s>
<w>u.</w>
<w>für</w>
<w>die</w>
<w>Folge</w>
<w>da</w>
<w>werden</w>
<w>Sie</w>, <persName>
<w>Gnädigste</w>
<w>Tante<c>,</c></w>
</persName>
<w>schon</w>
<w>sorgen</w>.
</s>
That’s what I expected.
With
db:create('kleist_index', for $item in db:open('kleist-data') return $item update (delete node .//(tei:note|tei:rdg|tei:lb|tei:del|tei:reg|tei:sic), for $n in .//tei:w return replace value of node $n with string($n)), db:open('kleist-data')/db:path(.))
I’ll get
<s>
<w>u.und</w>
<w>für</w>
<w>die</w>
<w>Folge</w>
<w>da</w>
<w>werden</w>
<w>Sie</w>, <persName>
<w>Gnädigstegnädigste
</w>
<w>Tante,</w>
</persName>
<w>schon</w>
<w>sorgen</w>.
</s>
The w-element isn’t removed and the reg-element isn’t deleted, but the value of w-element is replaced with string of w and reg.
Any idea, how to reach <s>u. für die Folge da werden Sie, Gnädigste Tante, schon sorgen.</s>>?
Best regards, Günter