无法使用 XQuery 和 eXist-db 将文本显示到段落中
Can't display text into paragraphs using XQuery and eXist-db
我必须弄清楚如何显示段落中的每个单词都有自己的悬停功能(评论)。
这是页面现在的样子。我想在段落中显示左侧文本,就像在右侧文本中一样。第一个是翻译,第二个是原文。
问题是我需要在每个单词的第一个文本上有一个悬停功能。它已经完成这是它的外观并且它适用于每个单词:
所以为了更好地解释它,我们有段落,段落中的每个词都必须具有带有一些评论的悬停功能。
主要任务是在段落中显示单词,而不是像第一张图片那样,而是像这样:
这是我现在的代码,它显示的文本就像在第一张图片中一样,所以不是在段落中,而是在具有悬停功能的新行中的每个单词:
declare function letter:text_orig($node as node(), $model as map())
{
let $resource := collection('/db/apps/Tobi-oshki/data')
let $xml_id := letter:text_people('/db/apps/Tobi-oshki/data')
for $rs in $resource//tei:rs
for $id in $xml_id
return
if (data($rs/@key) eq $id)
then
<html>
<div data-toggle="tooltip" data-placement="top"
title="{letter:text_lem(data($rs/@key))}"> {$rs}</div>
</html>
else
"" };
XML 文件如下所示:
<div type="original" xml:lang="ka">
<pb f="1r" n="1" xml:id="pb-orig-1r-1" facs="#zone-pb-1r-1"/>
<lb n="2" xml:id="l-1"/>
<ab>[7125.5]<rs type="pers" key="320">ენემ<supplied reason="lost">ეს</supplied>[7125.1]არისთა</rs>,
<rs type="pers" key="1643">მეფისა </rs>
<rs type="pers" key="251">თეზბეთ</rs>,
<rs type="pers" key="243">ზემო-კერძო</rs>
<rs type="pers" key="245">ასერსა</rs>.
</ab>
所以ab标签是一个段落,rs标签是一个词。
你知道如何显示每个单词都有悬停功能的段落吗?
听起来好像你想要例如
for $ab in $resource//tei:ab
return
<p>
{
for $rs in $ab/tei:rs
return <span data-toggle="tooltip" data-placement="top"
title="{letter:text_lem(data($rs/@key))}">{$rs/data()}</span>
}
</p>
我还没弄清楚 id 检查在做什么,所以您可能需要调整上面的内容,但它会将 ab
“映射”到 p
元素。
我必须弄清楚如何显示段落中的每个单词都有自己的悬停功能(评论)。
这是页面现在的样子。我想在段落中显示左侧文本,就像在右侧文本中一样。第一个是翻译,第二个是原文。
问题是我需要在每个单词的第一个文本上有一个悬停功能。它已经完成这是它的外观并且它适用于每个单词:
所以为了更好地解释它,我们有段落,段落中的每个词都必须具有带有一些评论的悬停功能。
主要任务是在段落中显示单词,而不是像第一张图片那样,而是像这样:
这是我现在的代码,它显示的文本就像在第一张图片中一样,所以不是在段落中,而是在具有悬停功能的新行中的每个单词:
declare function letter:text_orig($node as node(), $model as map())
{
let $resource := collection('/db/apps/Tobi-oshki/data')
let $xml_id := letter:text_people('/db/apps/Tobi-oshki/data')
for $rs in $resource//tei:rs
for $id in $xml_id
return
if (data($rs/@key) eq $id)
then
<html>
<div data-toggle="tooltip" data-placement="top"
title="{letter:text_lem(data($rs/@key))}"> {$rs}</div>
</html>
else
"" };
XML 文件如下所示:
<div type="original" xml:lang="ka">
<pb f="1r" n="1" xml:id="pb-orig-1r-1" facs="#zone-pb-1r-1"/>
<lb n="2" xml:id="l-1"/>
<ab>[7125.5]<rs type="pers" key="320">ენემ<supplied reason="lost">ეს</supplied>[7125.1]არისთა</rs>,
<rs type="pers" key="1643">მეფისა </rs>
<rs type="pers" key="251">თეზბეთ</rs>,
<rs type="pers" key="243">ზემო-კერძო</rs>
<rs type="pers" key="245">ასერსა</rs>.
</ab>
所以ab标签是一个段落,rs标签是一个词。
你知道如何显示每个单词都有悬停功能的段落吗?
听起来好像你想要例如
for $ab in $resource//tei:ab
return
<p>
{
for $rs in $ab/tei:rs
return <span data-toggle="tooltip" data-placement="top"
title="{letter:text_lem(data($rs/@key))}">{$rs/data()}</span>
}
</p>
我还没弄清楚 id 检查在做什么,所以您可能需要调整上面的内容,但它会将 ab
“映射”到 p
元素。