Hi,
This may be more of an xquery question than a BaseX question, but I'm
trying to ask it here anyway. I can of course remove it if necessary.
However, I have an XML document with a sequence of paragraphs and a CSV
spreadsheet (examples 1 and 2 below). The csv gives a list of terms in
the first column (present in the XML), and the name of the index in
which we want to integrate this term in the second.
I use BaseX and XQuery a lot, and I'm looking for a way to automatically
encode the terms in the TEI file without success so far.
I've tried to rely on the ft:mark function to achieve this, but it
doesn't completely fit my need.
Maybe you could give me some advice to get the result I'm looking for
(example 3)?
With kind regards,
Philippe
Exemple 1, XML :
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc quis
nisl ultrices, viverra erat id, volutpat magna. Mauris cursus tellus non
nisi commodo faucibus. Pellentesque condimentum feugiat sem quis
interdum. Vestibulum tempus lectus a augue viverra molestie. Ut
condimentum vehicula nisi, vel tincidunt mauris accumsan malesuada.
Aliquam quis facilisis justo. Proin convallis eget enim vel eleifend.
Nullam faucibus ultricies diam, iaculis feugiat odio condimentum non.
Cras vitae dignissim lectus, in pellentesque est. Vivamus pharetra
semper magna, sed sodales dui porttitor in. Pellentesque eget sodales
quam, et dignissim velit. Aliquam vulputate pulvinar cursus. Phasellus
commodo nibh a diam imperdiet cursus. Maecenas dui orci, aliquet quis
porttitor non, auctor fringilla leo.</p>
<p>Vestibulum venenatis velit in imperdiet iaculis. Vivamus consectetur
mollis augue, acefficitur nisl ultrices eu. Cras commodo eleifend mi a
luctus. Vivamus sed odio maximus, laoreet mauris quis, tincidunt lorem.
Duis non elementum tortor. Nam hendrerit dolor ac interdum condimentum.
Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere
cubilia curae; Aenean vitae massa commodo, condimentum quam in,
malesuada massa. Maecenas finibus convallis erat at aliquet. Aliquam
erat volutpat. Praesent ligula nisi, tempus id arcu id, scelerisque
condimentum dolor. Sed quis tincidunt sem. Nulla ac ex
hendrerit, ullamcorper leo et, sodales nulla.</p>
</div>
Exemple 2, CSV :
Vestibulum, placeName
Cras, persName
condimentum, persName
Exemple 3, Results :
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc quis
nisl ultrices, viverra erat id, volutpat magna. Mauris cursus tellus non
nisi commodo faucibus. Pellentesque
<persName>condimentum</persName>feugiat sem quis interdum.
<placeName>Vestibulum</placeName>tempus lectus a augue viverra molestie.
Ut <persName>condimentum</persName>vehicula nisi, vel tincidunt mauris
accumsan malesuada. Aliquam quis facilisis justo. Proin convallis eget
enim vel eleifend. Nullam faucibus ultricies diam, iaculis feugiat odio
<persName>condimentum</persName>non. <persName>Cras</persName>vitae
dignissim lectus, in pellentesque est. Vivamus pharetra semper magna,
sed sodales dui porttitor in. Pellentesque eget sodales quam, et
dignissim velit. Aliquam vulputate pulvinar cursus. Phasellus commodo
nibh a diam imperdiet cursus. Maecenas dui orci, aliquet quis porttitor
non, auctor fringilla leo.</p>
<p><placeName>Vestibulum</placeName>venenatis velit in imperdiet
iaculis. Vivamus consectetur mollis augue, ac efficitur nisl ultrices
eu.<persName>Cras</persName>commodo eleifend mi a luctus. Vivamus sed
odio maximus, laoreet mauris quis, tincidunt lorem. Duis non elementum
tortor. Nam hendrerit dolor ac interdum
<persName>condimentum</persName>. <placeName>Vestibulum</placeName>ante
ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae;
Aenean vitae massa commodo, <persName>condimentum</persName>quam in,
malesuada massa. Maecenas finibus convallis erat at aliquet. Aliquam
erat volutpat. Praesent ligula nisi, tempus id arcu id, scelerisque
<persName>condimentum</persName>dolor. Sed quis tincidunt sem. Nulla ac
ex hendrerit, ullamcorper leo et, sodales nulla.</p>
</div>