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

xml - xsl:删除当前节点的重复出现

在这篇文章Compare variable in previous-sibling with current node之后,我尝试比较当前节点以删除重复的事件。

内容来自TEI-XML

我也尝试过:(<xsl:for-each select="distinct-values($gram)"><xsl:value-of select="normalize-space(.)"/></xsl:for-each>与当前节点的先前兄弟中比较变量)和<xsl:for-each select="$gram[not(. = preceding-sibling::node()/$gram)]"><xsl:value-of select="$gram"/></xsl:for-each>. 但它不起作用...

当前输出为:

但正如您所看到的,“:”之后的出现是相同的。它应该是:

更新:

根据建议,我已经更新了一个新版本以包含所有TEI element. 它工作正常。但我在评论中添加了<!-- -->额外的问题。我想我仍然不明白key是如何工作的。我不知道我是否需要添加一个新帖子——如果是,请道歉——:你能解释一下key是如何工作的吗?

泰:

XSL 更新:

输出:

不幸的是,没有输出$trans。我怎么了?更新版本可以在这里找到:http: //xsltfiddle.liberty-development.net/3Nqn5Y4

在此先感谢您对xsl新手的支持。

0 投票
2 回答
169 浏览

xml - xsl:检查两个字符串是否相等,如果为真则显示另一个字符串

我有第一个TEI使用的内容XSLT,你可以在这里找到http://xsltfiddle.liberty-development.net/3Nqn5Y4/7

我需要在同一个文件中使用TEI的第二个:corpus_ilimilku.xmlXSLT

引用正确的文件没有问题。我已经检查过了,它正在工作。

其实我有两个问题:

  1. keyref我认为那是行不通的,
  2. 所以当我想显示href5if$value-doc2"$value-doc = translate($re-ana2, '#', '')真时,我有以下消息:

说明: 不允许将多个项目的序列作为 tokenize() 的第一个参数 (", " http://live.babelnet.org/synse ...", " https://framenet2.icsi.berkeley .edu ...”)

目前,"$value-doc = translate($re-ana2, '#', '')因为我已经测试了几个值,所以可以工作,结果是trueor false。查看每个单词的最后一句话<li><code>$check-id</code> 的打印屏幕

我想展示的内容:

综上所述:如果@xml:idof <gloss>second TEI( corpus_ilimilku.xml) = @ana[2]of <re>current TEI(在 Fiddle 内容中),则显示idno @type URI每个ref属于gloss.

我希望我的解释清楚。对不起我的英语不好...

提前谢谢你。

0 投票
1 回答
151 浏览

xml - XSL 防止在副本中返回新的空格/行

在我的基于文本的 XML 语料库中,我有很多不同数据的标记(使用 TEI 模式)。作为将这些文档转换为 PDF 的过程的一部分,我将其预处理为一个简化的文件,以便 xsl:fo 进行转换。在该预处理中,我通过查找标记并添加来分配脚注编号<sup>incremented integer</sup>.

像这样的一行:

用这个处理:

输出这个(注意 的新行<sup>):

结果是当 xsl:fo 处理<sup>成上标时,目标和上标之间有一个空格,像这样:

项目 anno et die quo supra 1。P Lapassa Senior testis iuratus idem per omnia quod predictus Hugo de Mamiros。

有没有办法阻止在复制过程中引入新的行/回车?

附加信息:我<xsl:strip-space elements="*"/>在 xsl 文档中。针对 Saxon PE 9.6 和 HE 9.8 进行了测试。

提前致谢。

0 投票
1 回答
164 浏览

xml - XSL:在由多个 TEI-XML 元素组成的字符串中添加指向子字符串的链接

几天以来,我尝试在字符串中添加指向子字符串的链接w[@type='verb']。我正在TEI-XML研究粘土片的音译,因此elements@type<w>包含<l>的顺序并不总是相同。

XSLT3.0版:

我需要lemmaRef为每个w[@type='verb'].

TEI@xml:id从除此示例element之外的其他示例中删除的l示例:

我需要显示:

“tqry”是一个动词,包含在<l>.

我该怎么做XSLT才能显示<a href="{$href1}"><xsl:value-of select="$verb1"/>。我尝试或定义了先前代码的新变量replace,但它不起作用。我也尝试过,但我认为我仍然有理解的问题......$single-lXSLTkey

在此先感谢您的友好建议。

0 投票
1 回答
80 浏览

xml - 仅在两个 TEI 属性值相等时显示

我有一个TEI包含两个部分的文件,一个用于转录,一个用于翻译。在我的转录部分,我有<div4 @xml:id="">,并且我想显示翻译descendant-or-self部分<div2 @ana="">的,只有当<div4 @xml:id="">= //<div2 @ana="">。我做了一个<table>. 每个部分的内容都在一个<td>.

TEI

XSLT(3.0版)

由于TEI阅读几个级别有点复杂,我还做了一个 xlstfiddleTEIXSLT:http: //xsltfiddle.liberty-development.net/948Fn5c

所以目前,翻译部分的预期结果是正确的:

请参阅预期(和实际)结果的打印屏幕:预期结果

但是,当然,我不能为每个写出每个和<td>的值。所以而不是:@xml:id@ana

我努力了:

但结果并不好,因为它显示<div2>了每个<td>翻译的所有内容。

请道歉,用流利的英语解释所有步骤并不容易,但我希望你能理解我想要做的事情。

再次感谢您的善意建议。

0 投票
0 回答
146 浏览

xslt - xslt:突出显示网页中链接的多个目标

我正在使用XSL3.0 版。如何突出显示同一HTML页面中的多个目标?例如:

首先,我有TEI内容要查看属性值:

相关的XSL

然后,我正在寻找这些@xml:idTEI

和相关的XSL

我希望显示在HTML

每个目标都用CSS( a#line:focus) 突出显示。因此,我想在<a>单击链接时突出​​显示所有引用的目标。可能吗?

提前谢谢你。

0 投票
0 回答
92 浏览

xml - 通过 XSLT 检索 XML-TEI 信息

我是一个菜鸟,想问你以下问题: 我正在使用 XML-TEI 语言来研究一个手稿。我有兴趣通过 XSLT 样式表检索手稿的正确名称(标有 [name] 标记),其中包含有关其位置的信息(页面 [pb]、章节 [div2]、列 [cb] 和行 [lb] .我曾尝试将这些数据写在一个表中,但对我来说是不可能的。这是手稿的 XML 片段:

这是我创建的样式表,其中我没有得到任何东西......

0 投票
1 回答
372 浏览

xslt-3.0 - xslt:删除特定元素前后的空格

我正在使用 Saxon PE 9.7,XSLT版本 3.0。

我尝试在<w>before之后删除空间<damage>。我尝试了几种解决方案:normalize-space(), translate(., ' ', ''), even css, white-space: nowrap... 我还查看了如何使用 xslt 删除所有属性值中的空格?. 不幸的是,没有一个工作。

TEI

当我damage/supplied/w在第二个之前<w>,它可以工作,但不是在第一个之后<w>

XSLT

在此先感谢您的友好建议。

0 投票
1 回答
44 浏览

xml - 从多个 for-each XSLT 段输出 HTML

我想展示舞台剧中特定角色的所有台词。为此,我需要嵌套多个 for-each 语句来提取正确的数据。

我正在使用的 XML 文件的摘录:

我需要输出达林顿勋爵所说的所有台词,这意味着 sp 元素中的扬声器元素需要具有该值。到目前为止,我的 xsl 文件中有这段代码:

但是对于我的输出,我只得到一个带有空 ul 标签的 body 标签。我看不出我的代码有什么问题。在 XSLT 中嵌套这样的 for-each 循环时是否会出现任何意想不到的问题?

0 投票
0 回答
41 浏览

anchor - 用于评论的引理提取(TEI -book)

我尝试提取一些文本以在书后创建引理,但不知道如何获取节点:

考虑以下:

因此,使用我的 XSLT,我希望能够访问锚点和注释之间的文本,以便在书的后面写一个引理:

页。1罗密欧与朱丽叶)一些blabla

问题是基本上所有其他可能的元素都可能出现在锚点和注释之间,所以我不能只使用 text()。例如,有时我在锚点和注释之间有元素:

'罗密欧朱丽叶'而不是'罗密欧与朱丽叶'的不良结果

如何复制锚点和注释之间的节点以再次访问它?