问题标签 [tei]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xslt - XSLT 2.0 移动节点(在多步转换的第一步中创建)
此问题的 XML 和 XSLT 2.0 文件位于https://xsltfiddle.liberty-development.net/6qVRKwX/3
我试图在输出一段 HTML 之前“移动”一个元素。此元素是在转换的第一部分创建的) @mode
用于在文本中插入脚注编号。第一种模式fn-add-marker
创建<fn-marker/>
以保存脚注编号。第二种模式number
然后插入递增的脚注编号。所有这些都可以正常工作(一直到第 52 行,然后在 XSLT 小提琴中的第 68 行之后)。
现在我需要将一个元素“移动”到以上述模式生成它的兄弟元素中。我将它与 HTML 输出结合起来:最终的想法是元素<tei:seg>
被转换为 HTML <p>
,这样:
现在变成了这个 HTML(其中seg
=p
和fn-marker
= sup
:
IE。在满足条件的情况下,脚注被带入要包含在的兄弟元素中<p>
。
我插入的代码(如下)适用于完成此移动所需的 4 个步骤中的 3 个。与步骤 3 相关的代码似乎没有在<fn-marker/>
. 但如果我删除所有这些,价值实际上就在那里!这让我觉得这是模式的问题。
下面的代码执行此操作:
将每个实例输出
<tei:seg @type="dep_event>"
到一个<p>
作品中创建满足兄弟条件的
<sup>
内部工作<seg>
将满足兄弟条件 的 text() 内容复制
<fn-marker>
到中不起作用<sup>
销毁旧
<fn-marker>1</fn-marker>
作品
参考https://xsltfiddle.liberty-development.net/6qVRKwX/3的行号:
第 56-63 行:
第 66 行:
提前致谢。
xslt - XSLT 2.0 分离两个递归输出
XSLT 小提琴在这里:https ://xsltfiddle.liberty-development.net/bdxtqU/5
这个问题源于这个答案的含义,我想使用 XSLT 2.0 将其输出<persName>
到 HTML URL 中,<persName>
可以在其中找到 another <persName>
,因此所有内容都转换为 URL。
输出到:
使用下面找到的代码。我还将它用于另一个“命名实体”,该实体将输出到 URL <placeName>
,.
问题是它<persName>
可以像这样出现在里面<placeName>
(反之亦然):
我想要的是 and 的分离<placeName>
,<persName>
这样它们只创建嵌套的 URL,其中相同的命名实体类型嵌套在命名实体中。
从原理上讲,这些将递归地输出所有<placeName>
和<persName>
:
但这些只会将父实体输出为 URL,无论是<placeName>
还是<persName>
,并绕过其中包含的命名实体:
输出到<a href="www.foo.com/person/Raimunda_Faure">Raimunda Toulouse Paris</a>
输出到<a href="www.foo.com/place/Toulosue">Toulouse Raimunda Bernard</a>
这是两个现有的模板:
看来我应该将另一个命名实体排除在其中一个<xsl:apply-templates select="node() except $nested" />
或<xsl:apply-templates select="$nested" />
使用类似的东西,[node()[name() != 'persName']]
但我没有成功。
提前致谢。
xslt - XSLT 2.0 协调多种模式
XSLT 2.0、样式表和数据位于https://xsltfiddle.liberty-development.net/bFDb2D3/4
我正在将用 tei-xml 编码的中世纪文档转换成网页,用户可以在其中切换文档的两个不同视图,以及查看翻译和各种脚注(例如)。这需要多层处理才能输出:
- 两个拉丁版本(“inter”和“diplo”),用户可以在它们之间切换(源自相同的 tei 标记)
- 几乎没有转换的翻译版本(只有段落格式和斜体)
- 使用脚注 # a、b、c 等的关键设备。
- 使用脚注 #1、2、3 等的历史脚注。
我正在使用modes
以处理处理级别,并且每种模式本身都可以正常工作,但是它们一起缺少输出。
应该输出什么:
<div class="inter"><p>
使用所有转换模式inter
+fn-add-marker
[这应该包含<a href>
, 文本中的上标字母和数字]<div class="diplo"><p>
使用所有转换模式diplo
+fn-add-marker
[这应该包含 [text] 、行号、上标字母和文本中的数字]<div><p>
带翻译<div>
与关键设备<div>
带脚注
XSLTfiddle 输出为:
- URL和上标字母ok!缺少上标数字(模式
fn-add-marker
) - 上标字母ok!行 # 和 [text]可以,除了在内部
<persName>
或<placeName>
(即<xsl:template match="tei:lb">
<xsl:template match="tei:supplied">
)和缺少上标数字(模式fn-add-marker
)的地方 - 好的!
- 好的!
- 好的!
关于 #2,缺少的行 # 和 [text] 似乎是模板处理<persName>
而<placeName>
不是移交给其他模板的结果?(第 173-218 行的模板)
所有关于模式的模板fn-add-marker
都在第 41-77 行。
提前谢谢了。
xslt - 如何为以下 TEI 片段生成 XSLT 样式表?
我想请你帮忙。我对 XSLT 完全陌生,我想知道是否有人可以向我展示以下 TEI 片段的正确 XSLT 样式表:
输出应类似于 HTML 文档中的内容:
非常感谢你帮助我:)
xslt - XSLT 2.0 - xsl:number 数字顺序不一致
在 XSLT 2.0 中,我将 tei:xml 文档处理为 HTML。在此过程中,出于两个原因,我分两次输出脚注编号。
首先,通过选择附加/替换为<sup>
(对于上标数字)的某些元素,在文本正文中添加数字。
其次,在页脚中,div
我创建了一个包含各种注释的相同脚注编号的列表。
所有这一切都很好,这在很大程度上要感谢在SO 上收到的帮助。
但是在通过数百个文档进行测试时,我注意到了编号顺序的问题。
第一步以正确的顺序输出数字(第 9-45 行)。第二步以错误的顺序输出元素(第 73-99 行)。XSLT fiddle 在 HTML 视图中简单清晰地演示了这一点:https ://xsltfiddle.liberty-development.net/jyH9rNj
简单比较一下,输出是这样的
我相信这是一个订单处理的问题,但是在尝试调整它之后modes
,priority
我一直无法解决这个问题。它似乎与seg
在给它一个数字之前移动元素有关......
非常非常感谢提前。
seg/@corresp
注意:和的数量date
最多只能出现一次<seg>
;note
理论上可以出现多次。
lucene - eXist-db - 基本 Lucene 查询返回空序列
在 eXist-db 4.4 中,我试图实现一个基本的 Lucene 查询结构,但它没有返回任何结果。
在/db/apps/deheresi/data
我有一组tei-xml
具有相同结构的文档,我只想将我的查询应用于元素tei:seg
及其后代中找到的文本内容。一个典型的样本是:
我创建并应用了如下的 Lucene 索引(包括ignore
某些元素):
现在,我针对集合中的每个文档中多次找到的单个拉丁词运行查询:
我收到了回复:
我是否忽略了 Lucene 实现难题的一部分?
提前谢谢了。
xquery - eXist-db Lucene / KWIC 输出 - 链接到产生 $hit 的文档的 URL
在 eXist-DB 4.4 中,我设法部署了一个简单的 Lucern 查询,其中 KWIC 输出为表。
我有一个tei:xml
看起来像这个样本的文档集合:
使用此函数调用 KWIC:
例如,我将这些结果作为表格获得:
我想做的是将文本包装在<td class="hi"/>
指向网站上可查看的源文档的 url 中。站点逻辑非常“干净”,因此第一个条目<td class="hi">
看起来像这样:
url 是一个 concat
以及相应结果的祖先节点的值
(它将始终是查询中返回的任何tei:seg
内容的祖先节点)。
我注意到in 的参数@link
上有一个可用的属性,但我不知道如何从返回的结果中动态获取源文档节点以填充它。<config>
kwic:summarize()
提前谢谢了。
xml - 使用 XSL 将 TEI-XML 字典转换为简单的 HTML 表
需要把“entryFree”字放在第一列(<form>
内容留第二列),“sense”等作为第二列,每对在同一行,有边框。示例 XSL 样式表仅包含格式。
示例 XML:https ://drive.google.com/file/d/1sNAbWw5xo1pgwK2QfQwPrbZtZt8uV48T/view?usp=sharing
花式 XSL(许可证允许修改):https ://github.com/michmech/tei-dictionary.xsl
python-3.x - BeautifulSoup 4 是否解析外部 DTD 实体?
我有一个 TEI 文档,其中包含编码为&stern_1;
映射在单独Zeichen.dtd
(文档类型定义)文件中的字符。该文件Zeichen.dtd
包含以下内容:
我正在使用BeautifulSoup4
和lxml-xml
作为解析器。
例子:
上面的代码打印了这个:
而不是这个:
我还尝试了内联 DTD,结果相同:
输出:
有任何想法吗?
xml - MarkLogic search:search() 不搜索特定的 TEI 元素
我有一个包含 TEI XML 文档的 MarkLogic 数据库。我构建了一个应用程序来搜索和显示这些文档。在测试过程中,我们发现在搜索时没有找到某些关键字,并缩小问题范围,发现没有找到的关键字在以下元素中:
搜索拉丁短语“unio cum ipso”返回零结果。我认为这与@xml:lang 有关,但我想知道是否有人遇到过类似的问题以及他们是如何解决的。谢谢!