问题标签 [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.

0 投票
0 回答
59 浏览

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=pfn-marker= sup

IE。在满足条件的情况下,脚注被带入要包含在的兄弟元素中<p>

我插入的代码(如下)适用于完成此移动所需的 4 个步骤中的 3 个。与步骤 3 相关的代码似乎没有在<fn-marker/>. 但如果我删除所有这些,价值实际上就在那里!这让我觉得这是模式的问题。

下面的代码执行此操作:

  1. 将每个实例输出<tei:seg @type="dep_event>"到一个<p> 作品中

  2. 创建满足兄弟条件的<sup>内部工作<seg>

  3. 将满足兄弟条件 的 text() 内容复制<fn-marker>中不起作用<sup>

  4. 销毁旧<fn-marker>1</fn-marker> 作品

参考https://xsltfiddle.liberty-development.net/6qVRKwX/3的行号:

第 56-63 行:

第 66 行:

提前致谢。

0 投票
1 回答
18 浏览

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']]但我没有成功。

提前致谢。

0 投票
1 回答
432 浏览

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以处理处理级别,并且每种模式本身都可以正常工作,但是它们一起缺少输出。

应该输出什么:

  1. <div class="inter"><p>使用所有转换模式inter+ fn-add-marker [这应该包含<a href>, 文本中的上标字母和数字]

  2. <div class="diplo"><p>使用所有转换模式diplo+ fn-add-marker [这应该包含 [text] 、行号、上标字母和文本中的数字]

  3. <div><p>带翻译

  4. <div>与关键设备

  5. <div>带脚注

XSLTfiddle 输出为:

  1. URL和上标字母ok!缺少上标数字(模式fn-add-marker
  2. 上标字母ok!行 # 和 [text]可以,除了在内部<persName><placeName>(即<xsl:template match="tei:lb"> <xsl:template match="tei:supplied">)和缺少上标数字(模式fn-add-marker)的地方
  3. 好的!
  4. 好的!
  5. 好的!

关于 #2,缺少的行 # 和 [text] 似乎是模板处理<persName><placeName>不是移交给其他模板的结果?(第 173-218 行的模板)

所有关于模式的模板fn-add-marker都在第 41-77 行。

提前谢谢了。

0 投票
1 回答
47 浏览

xslt - 如何为以下 TEI 片段生成 XSLT 样式表?

我想请你帮忙。我对 XSLT 完全陌生,我想知道是否有人可以向我展示以下 TEI 片段的正确 XSLT 样式表:

输出应类似于 HTML 文档中的内容:

非常感谢你帮助我:)

0 投票
1 回答
46 浏览

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

简单比较一下,输出是这样的

我相信这是一个订单处理的问题,但是在尝试调整它之后modespriority我一直无法解决这个问题。它似乎与seg在给它一个数字之前移动元素有关......

非常非常感谢提前。

seg/@corresp注意:和的数量date最多只能出现一次<seg>note理论上可以出现多次。

0 投票
1 回答
43 浏览

lucene - eXist-db - 基本 Lucene 查询返回空序列

在 eXist-db 4.4 中,我试图实现一个基本的 Lucene 查询结构,但它没有返回任何结果。

/db/apps/deheresi/data我有一组tei-xml具有相同结构的文档,我只想将我的查询应用于元素tei:seg及其后代中找到的文本内容。一个典型的样本是:

我创建并应用了如下的 Lucene 索引(包括ignore某些元素):

现在,我针对集合中的每个文档中多次找到的单个拉丁词运行查询:

我收到了回复:

我是否忽略了 Lucene 实现难题的一部分?

提前谢谢了。

0 投票
1 回答
57 浏览

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()

提前谢谢了。

0 投票
1 回答
147 浏览

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

0 投票
1 回答
342 浏览

python-3.x - BeautifulSoup 4 是否解析外部 DTD 实体?

我有一个 TEI 文档,其中包含编码为&stern_1;映射在单独Zeichen.dtd(文档类型定义)文件中的字符。该文件Zeichen.dtd包含以下内容:

我正在使用BeautifulSoup4lxml-xml作为解析器。

例子:

上面的代码打印了这个:

而不是这个:

我还尝试了内联 DTD,结果相同:

输出:

有任何想法吗?

0 投票
2 回答
38 浏览

xml - MarkLogic search:search() 不搜索特定的 TEI 元素

我有一个包含 TEI XML 文档的 MarkLogic 数据库。我构建了一个应用程序来搜索和显示这些文档。在测试过程中,我们发现在搜索时没有找到某些关键字,并缩小问题范围,发现没有找到的关键字在以下元素中:

搜索拉丁短语“unio cum ipso”返回零结果。我认为这与@xml:lang 有关,但我想知道是否有人遇到过类似的问题以及他们是如何解决的。谢谢!