问题标签 [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 回答
217 浏览

xml - 使用 html 中的 xslt 创建到其他 html 的链接

我有以下 xml 代码:

使用我的 XSL,我已经获得了 3 种不同的 HTML(一种用于 A,一种用于 B,一种用于引理)。我在 XSL 中为应用程序创建了一个模板:

现在我有这个html:

如您所见,开始在 li 中创建链接,但我没有得到我想要的。我想说链接从机智(#A 或 #B 或 #Editor)到另一个 html 中的同一文本点。例如,如果我正在查看 A html,在应用程序中,单击 BI 想要转到 B html 中的同一文本点。任何人都可以帮忙吗?

0 投票
2 回答
150 浏览

xml - HTML5 中 XML 方言的可往返编码

我对非常丰富的语义和基于 XML 的 TEI 语言感兴趣,但我相信如果它可以用 HTML 以可往返的方式编码,那么它可以因此受益于在基于 Web 的 HTML 编辑器中创建或存储在基于 HTML 的 wiki(至少是那些支持必要语义机制的)等。

我想知道 RDFa 是否可以作为一种机制在 HTML5 中完全表示 XML 方言(或多种方言),其标准是往返性和对 XML 元素的分层性质的认识(以及它的其他关键方面,如属性)。

我知道可以重载 data-* 属性、Microformats 或 Microdata,但是这些选项中没有一个允许既可以完全代表具有层次结构的 XML 方言,又可以免于关于机制的规范警告由独立于站点的软件使用(例如,如果希望创建一个搜索引擎以分层感知的方式搜索此类嵌入的 XML)。

如果 RDFa 不起作用,我认为最好的选择可能是 data-* 属性,因为可以很容易地做这样的事情来表示 XML:

(我知道这不是语义丰富的一个很好的例子,但只是展示了编码的本质。)

但同样,我更愿意避免对这种机制施加的限制,如HTML 规范中所述:

“这些属性不适用于独立于使用这些属性的站点的软件”

“这些属性旨在供站点自己的脚本使用,而不是公共可用元数据的通用扩展机制。”

如果 RDFa 可以解决这个问题,我会很感激一个例子,例如,上面的例子可能被编码以保留层次关系等。

0 投票
3 回答
185 浏览

xml - 将元素序列转换为树

我有一个元素列表,其中包含有关它们在 XML 树中的位置的信息。“底部”的元素,即出现在深度较低的元素之前的元素,包含文本。

我想在一次操作中将其重构为下面的 XML 树。

我想我需要从深度最高的元素开始,即深度为 5 的所有元素,然后将它们包裹在深度为 5-1 的前一个元素中,依此类推,但我无法理解如何通过这个递归。

@xml:ids 仅供参考。

我的问题与我之前的stackoverflow问题相反。它类似于这个stackoverflow问题,但我需要使用 XQuery。

0 投票
1 回答
52 浏览

xquery - 调用一个函数来处理它自己的结果一定次数

我有一个查询,它附加了对@xml:ids 中元素的唯一引用。它可以正常工作,但是我怎样才能避免函数 local:add-references() 的笨拙重复呢?

必须有某种方法来递归调用函数,使用文档的深度将其包裹在自身中一定次数。

问题是一定深度的元素必须等到它们的父元素被赋予@xml:ids 之后才能获得它们自己的元素(顶层必须使用@xml:id 作为种子)。

0 投票
1 回答
79 浏览

xml - xsl:无法进行结果转换

我在转换 XML 代码时遇到问题。我想将每个 div type="article" 元素转换为另一个新文件。我的 XML 文件如下所示:

每当我尝试转换 xml 文件时,XSL 文件转换都不会执行。XSL 如下所示:

我尝试删除 xml 文件的 xmlns 属性,一切都会正常工作。有人有这个问题的解决方案吗?

0 投票
2 回答
153 浏览

html - XSLT:将 HTML 脚注合并到正确位置的一个 TEI 注释元素中

我正在将 HTML 转换为 TEI,并遇到了处理脚注的问题。

输入 HTML 如下所示:

所需的输出是:

不幸的是,我不知道如何处理这个问题。所有其他元素都可以简单地交换,例如通过这样做:

非常感谢你的帮助!

0 投票
1 回答
82 浏览

xml - 使用 tei:note 处理 xml 层次结构/xsl

我有我希望的只是我无知的症状,而不是一个不可能的问题,但我不能为我的生活让它发挥作用。

我正在使用 TEI 命名空间为 XML 整理脚注,相关数据打包如下:

因为这是命名空间的新部分,所以我不能使用标准样式表并编写了以下模板来对显示的文本块中的注释进行编号:

然而,我的问题在于以下一组模板,它试图在页面底部显示注释的正文,并适当编号:

我可以通过修改 tei:note 模板中的代码来格式化代码以正确显示数字,或者我可以格式化代码以正确显示注释,这就是我在这里所拥有的。我需要能够正确显示注释和编号,并且我知道它不起作用的原因是tei:note它只在每行的层次结构中出现一次。我知道如何用程序语言来做到这一点,但是由于 xsl 是功能性的,我很难过,而且我所看到的任何方法(使用count(),<xsl:number>等)都不起作用。

我目前的输出如下:

我需要结果表明如下:

0 投票
1 回答
35 浏览

xml - 尝试在 xsl 中对项目进行分组时出现错误消息

我正在尝试对以下 xml 的每两个 tei:div 元素进行分组(这是包含我的简历的较大文件的一部分),并将它们包装在一个<div type="reference_block">

我正在使用此模板尝试包装项目:

但是,当我这样做时,我收到一条错误消息:“嵌套的应用模板调用过多。样式表可能正在循环”

问题似乎是“。” 在我的选择中,但我不确定为什么会收到错误消息。也许是因为它在呼唤自己而我没有意识到?有人能给我一些关于为什么会发生这种情况的见解,或者另一种方法来对不需要“。”的项目进行分组。选择?谢谢!

0 投票
2 回答
424 浏览

xml - 对属性(按值)使用一个模板,对(父)节点使用另一个模板

我在大型(TEI 风格)XML 文件(约 6000 行)(在 OS X 上使用 Saxon-HE 9.5.1.6J)的较大(420 行)XSL 转换上收到此模棱两可的匹配警告。我想了解(并修复)警告。

XML 看起来像:

冲突的 XSL 规则看起来像这样:

由于属性只是另一个节点,我想我可以单独匹配它。但是,如果我的匹配项中只有一个属性,则会出现错误,因此我将 used 加到星号以匹配具有 rend='italics' 属性的所有节点,这会产生上面引用的模棱两可的错误。

是否可以做我在这里尝试的事情,即使用一个模板来匹配基于值的属性(无论元素的类型如何)?我有兴趣让一个模板处理任何具有例如“@rend='italics'”属性的元素。

我试图用一个最小的工作示例来重现这个问题,但提出了一个稍微不同的示例(这可能正是我所误解的)。

最小的工作 XML

最小 XSLT

这个最小的示例(我认为它会产生与我上面描述的相同的情况)不会产生模棱两可的匹配错误,而是会导致以下输出:

我想要的(在这个最小的例子中)是:

我怀疑我误解了有关 XSLT 或 XPath 的一些基本知识,但我现在不知所措,希望得到任何指导。非常感谢。

0 投票
2 回答
69 浏览

xml - 将嘈杂的输入投射到 gYear

所以我有一些嘈杂的 xml 输入数据,我想将其转换为 xs:gYear,因为所有这些都是日期。

首先我想:让我们使用 cast 为:

它返回有效的 gYear 整数作为 xs:gYear 不是我想要的:

除了“0”年之外的作品。我如何让它返回“”,因为 0000 也不是有效的年份,虽然数据包含历史日期,但都不是儒略历或任何其他包含年份 0 的格式。

我的第一个想法是或者是我的第一个想法,实际上应该将例如 123 转换为 0123?