问题标签 [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 投票
1 回答
40 浏览

html - css style - 标签内的标签内的标签

我正在设计一个在 TEI 中标记的文档。我想将“Dio”渲染为红色(choice-sic-hi rend="red-corr")。我尝试了以下方法,“Dio”这个词不会变成红色。这是代码:

我觉得我可能不理解语法。有什么建议么?

谢谢!

0 投票
1 回答
180 浏览

exist-db - 存在数据库:XQuery 和带有 XInclude 的文档

我正在使用 eXist 开展一个新项目。我们将存储数百个代表手稿的 TEI XML 文档。我们想要捕捉的很多东西都是重复的,主要是人和地方。我的同事向 TEI 社区询问了有关表示我们想要捕获的内容的策略,并建议使用 XInclude 作为减少重复的一种方式。

我快速尝试了将 XInclude 添加到文档中,并且序列化的 XML 确实呈现了包含 XML 文件。但是,XQuery 中缺少包含的文本。我在 eXist 文档 ( http://exist-db.org/exist/apps/doc/xinclude.xml ) 中注意到:

eXist-db 在序列化时扩展 XIncludes,这意味着查询引擎将在扩展之前看到 XInclude 标记。因此,您不能跨 XIncludes 进行查询 - 除非您为它创建自己的代码(例如 XQuery 函数)。不过,我们当然希望将来支持对 xincluded 内容的查询。

查询使用 XInclude 的文件的最佳做法是什么?

我想知道我是否应该有一个“工作”来序列化源 TEI XML 文件以扩展 XIncludes 并将这些文件存储在单独的集合中?在这种情况下, file:serialize 是否是该任务的正确函数?

我们正处于项目的开始阶段,因此任何建议表示赞赏。

0 投票
1 回答
952 浏览

css - css rule to selfclosed tag and open-close tag

On css I want to add a rule for a selfclosed tag like this: <unclear/> (exacly convert content to one symbol)

I already do it to add a different style for simple open-close tag <unclear>lorem ipsum</unclear> (I want to convert open tag <unclear> and closed tag </unclear> to a symbol so enclose a phrase inside symbols)

In css:

But with this rule for selfclosed tag I need to get one symbol not two.

0 投票
2 回答
45 浏览

xml - TEI xsl:模板显示标签相对字符名

在 tei 文件的 TEI 头中,我声明了一些字符:`

`

我有标签的 tei 的正文内部文本: Lorem ipsum <g ref="#char2"/> dolor sit II. Cotylus habet <g ref="#char1">—&lt;/g> 我希望它显示如下: Lorem ipsum [Drag.] dolor sit II. Cotylus habet —[Vnc.]

如何使用 xsl 样式表 xsl:template 来做到这一点?我试过这个但不起作用:

在文件 tei 的头部,我链接到样式表:

在我的主要风格中:

它在rendchars.xsl 中开始:

我还尝试了这些对我不起作用的代码:

0 投票
1 回答
62 浏览

html - 使用 XSLT 获取单个 TEI-Tag 的不同属性

我有一个这样的 xml 代码(TEI):

并希望将其翻译成一个 html 文件,其中 RS-Tag<rs type="author" xml:id="MH"> ... </rs>是这样的锚点<a id=MH"> ... </a>

我的 XSL 代码可以翻译一个带有特殊属性的 rs-tag:

但我无法遍历所有 rs-tags 以获取所有 xml:id 作为属性并将其作为 id 写入<a id="MH">

喜欢:

有人能帮我吗?

0 投票
2 回答
67 浏览

html - TEI-P5:如何将 css 类名添加到 html 表格标签?

我想通过 CSS 在转换后的 HTML 中对特定类别的表格进行不同的样式设置。

例如在 XML 中:

在 XSL 中:

为了实现这一点,我正在考虑将特定的 CSS 类应用于该表,例如。在生成的 HTML 中

并在 CSS 中设置样式。这可能吗?我怎样才能做到这一点呢?

--- 更新感谢@zx485,我将 XML 和 XSL 更新为:

在我的 XML 中:

但在生成的 HTML 文件中,表格没有 css 类名“比较表”。

=== 更新 2:正如@zx485 在讨论室中建议的那样,我只需要更改为

0 投票
2 回答
125 浏览

html - XML - XSLT 到 HTML 转换 - 消除特定的行/回车

我正在使用 XSLT 3.0 将 XML 文件输出到 HTML,但在消除逗号和句点之前的空格时遇到了麻烦。下面是我遇到的确切问题的一个示例:XML 中有行/回车,这些回车正在 HTML 中重现。通常这不是问题,因为浏览器会将空白折叠为一个空白;但是,正如您在下面的示例中看到的那样,它在逗号和句点之前保留了一个空格。

(关于 XML 的注意事项:这是中世纪手稿的文本编码,因此其中可以包含各种元素,并且它可以嵌套在不同级别的其他元素中)。

XML:

XML 模板:

当前的 HTML 输出:

最终,有问题的输出:

Arnaldum Prader et socium eius heticos et vidit ibi cum eis Poncium Barrau, Iordanetum del Mas, Iordanum de Quiders et Willelmum Vitalis predictum et uxor dicti Willelmi Vitalis。

strip-space、replace()、translate() 的各种组合都没有针对这个问题。它们通常会导致元素之间的每个空白空间都崩溃。

理想情况下,我希望逗号和句点前没有空格,逗号或句点后有一个空格。但我找不到解决这个问题的机制,更不用说破解了。谢谢。

所需的 HTML 输出:

0 投票
2 回答
78 浏览

xml - TEI 标头 - 无法解析 (SAXON)

我有一个 TEI P5 有效的 xml 文件,并且我已经成功地使用 Saxon-PE 9 来解析该文件。

但是,我无法获得 'biblStruct/monogr/imprint/date' 值。

据我所知 - 解析器无法识别“sourceDesc”节点,但它确实识别了“titleStmt”,它位于同一层次级别。有谁知道,我的问题的解决方案是什么?

具体来说:

确实有效,但是

或者

没有。也就是说,输出为空,<xsl:message>Parser successfully got here.</xsl:message>根本没有触发。

这将是 XML 文件的标题:

这是 XLS 的一部分:

0 投票
1 回答
202 浏览

php - 使用 PHP 将 TEI 文档转换为 HTML

我对一些用 TEI 编码的旧文档有问题,我需要阅读这些文档并将其内容打印到网页中(然后是 HTML 格式)。php 中是否存在一些有用的类或工具来将这些文件(我是 TEI 格式的新手)转换为可读内容?

0 投票
2 回答
100 浏览

xml - 在渲染多个 TEI 元素时避免基数问题

我正在尝试在此 TEI 标头中呈现 $respStmt 条目:

在如下所示的列表中:

我已将此代码添加到一个更大的函数中,它适用于多个 $name 项目,但我遇到了一个与多个 $resp 项目有关的基数问题:

作为学习过程的一部分,我已经详细说明了 concat 中的元素。非常感谢 Martin Honnen 和 milijan!

这是整个 XQL 文件——我知道它不漂亮:https ://gist.github.com/tonyahowe/9ec27e9261116bdb11b0cfc2cecc5ea7

更新: 进步!不过,现在我得到了一种奇怪的重复。使用此代码:

我得到以下结果:

看起来 $resp 基数问题已经解决了,但是现在每个 $respStmt 中的每个 $name 都被重复了——冒号左侧的信息是正确的,但是冒号右侧的所有 $名称正在被复制。精氨酸!