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

javascript - XSLT 和 MathJax

我是 XSLT 和 StackOverflow 的新手。我正在尝试使用TEI 样板样式表在浏览器中呈现 TEI 文档。一切顺利,直到我尝试让 MathJax 呈现公式。我已经从我的本地 TEI 样板副本中修改了 teibp.xsl 以包含

就在</head>htmlHead 模板中的标记之前。但是,当我在浏览器中加载文档时,MathJax 根本不会呈现公式,我只是在将 LaTeX 标记输入 XML 文件时得到它。我尝试将对 MathJax.js 的调用移动到标题的顶部,到正文中的各个点,但没有运气。我也尝试过加载页面,然后加载一个MathJax 小书签,但这也没有让它渲染。

我做的事情真的很愚蠢吗?有人能指出我正确的方向吗?我在下面粘贴了一个最小的 XML 文件,它与除了 MathJax 渲染之外的 TEIBP 一起使用。

提前致谢。

0 投票
1 回答
56 浏览

dtd - .dtd 显示持续错误,而该行在插入另一个文件时似乎没问题

我为我最近的项目编译了一个 .dtd,但有一行显示不断出现错误:

<!ELEMENT front ((%model.frontPart;|%model.pLike;|%model.pLike.front;|%model.global;)*,(((_DUMMY_model.div1Like,(_DUMMY_model.div1Like|%model.frontPart;|%model.global;)*)|(%model.divLike;,(%model.divLike;|%model.frontPart;|%model.global;)*)),((%model.divBottom;),(%model.divBottom;|%model.global;)*)?)?)>

它说我错过了这一行中的“)”,而如果我将此代码插入另一个 .dtd,一切都很好。我不知道你们是否知道如何帮助我,但如果你尝试,我真的很感激。

0 投票
1 回答
49 浏览

javascript - 我用于更改 css 的 javascript 脚本似乎不起作用

所以我尝试使用复选框来更改“添加”标签的样式。他们的垂直对齐首先是超级的,然后我想让他们改变正常,但他们没有回应。smae 文件中的另一个 javascript 工作得很好。

0 投票
2 回答
307 浏览

html - xml(TEI P5)可视化方法

根据 TEI P5 指南,我用 xml 编码了一本书,我试图在 html 页面中将其可视化。真正的目的是使用 TEI P5 指南的所有格式标记(文本格式、内部引用等)可视化编码文本。所以,最大的问题是我们如何正确地做到这一点?

{作为记录:我已经尝试(并且仍在尝试)将整个 xml 文本“扔”到 html 正文中,并在我链接到 html 的并行 css 样式表中编辑可视化<style>。但是,有些事情似乎不太对劲...}

任何想法??有什么例子吗??

这是一个 xml 示例:

0 投票
1 回答
1332 浏览

xml - 使用 XSLT 将 XML 转换为具有最大宽度的文本

我正在使用 XSLT(XSLT 2.0 很好)将 XML (TEI) 转换为可读的纯文本(有一些小的修改/挑战——为诗歌保留空间;使标题全部大写)。

到目前为止,一切都按照我的意愿工作,但为了便于阅读,我还想将通过这种转换输出的一行文本的长度限制为某个值(如 80 个字符宽),仅在空格上拆分(不分词等)。我想设置输出的最大长度(或者说,80 个字符),不仅仅是输出第一个,比如 80 个字符。

有人对最佳方法有建议吗?匹配所有text()然后使用 XSLT 的内置字符串函数的模板是要走的路吗?我试图想象使用字符串函数(string-lengthsubstring或类似函数)来做到这一点,但还没有任何运气。

(我可以很容易地使用python脚本单独执行此操作,所以也许“事后做”可能是最好的答案。我很想知道我是否忽略了一个简单的解决方案。)

0 投票
1 回答
47 浏览

html - 在进行 TEI 时,无法获得 css span 类以使首字下沉起作用。它不验证也不工作

CSS 代码:

hi rend 工作正常,但是当我尝试在 xml 中嵌入一个 span 类来做一个首字下沉时,它就不起作用了。

感谢您的任何提示!

0 投票
1 回答
172 浏览

xml - XSLT – 转换定义列表 (TEI)

我想不出一个非常简单的事情!

我正在尝试编写一个用于转换定义列表的模板。

当前模板:

没有任何效果。我尝试过for-each循环,这会因为将模板应用于原子值而产生问题。外部模板(在这个模板之外)通常head以错误的方式呈现标签(两次)。有什么简单的方法可以做到这一点吗?

上面的模板抛出错误,提到模板的嵌套调用太多(样式表可能正在循环)。

0 投票
1 回答
1233 浏览

python - 在 Python 3 中遍历 TEI,某些实体的文本为空

我有一个 TEI 编码的 xml 文件,其实体如下:

完整文件非常大,但可以在这里访问:http: //ota.ox.ac.uk/desc/5721。我正在尝试使用 Python 3 来遍历 xml 并获取与标签关联的所有文本,这是找到对话的地方。

输出很好地捕获了实体,但没有将“my word wee'l not carry coales”识别为第一个 ab 的文本。如果它在不同的元素中,我看不到它。我考虑过将整个元素转换为字符串并使用正则表达式(或通过剥离所有 xml 标记)获取元素文本,但我宁愿了解这里发生了什么。感谢您的任何帮助,您可以提供。

0 投票
0 回答
44 浏览

javascript - 在指定元素之后查找文本,直到下一个指定元素

我遇到了这个问题:我使用 TEI 锚元素来描述文本行。为了描述这些行,我在每一行的开头使用了一个元素(它是一个空元素)和一个元素(它也是一个空元素)。

我希望下面的例子有助于描述这种情况。

现在我想获取每个文本片段(位于同一n -attirube 的两个锚元素之间),并将其包装在自己的 DIV 中。

对于这个方法,我尝试使用此代码(这是示例代码,所以请不要在语法上钉我):

现在,我知道 jquery nextUntil()函数不适用于文本节点。这就是我问的原因。你们知道一些人在这里散步吗?

0 投票
1 回答
102 浏览

xml - 在 TEI 中使用 div 语句来区分章节、副标题等 (XML)

免责声明:StackOverflow 上的第一篇文章,请多多包涵。我也是 XML/标记语言的“新手”,所以如果这是一个“愚蠢”的问题,请原谅我。

问题:我正在从事一个涉及标记一系列书籍的项目。我们想要做的是当章节改变、副标题改变等时在我们的文本中进行划分。

现在,在使用基本文件时,我了解到 div 语句需要其他 div 语句才能存在。(这是我困惑的一部分)-整本书都在一个 div 语句中,并附加了 'book' 。- 当我尝试在其中嵌套 div 语句时,到处都是丑陋的红线,说我的代码损坏和错误。

嵌套的div不好吗?如果没有,有人可以提供一个我如何在 TEI 中使用它们的例子吗?另外:如果有人知道章节的相关标签(如果它只是 'chapter' 或 'subheading' ,或者其他什么......?)

非常感谢您的宝贵时间。-RB。

编辑:这是我正在使用的基本大纲......(我已经删除或更改了特定于我的项目的内容)。- 假设我的 TEI 标头是正确的。这是我正在努力解决的文本部分:

我想要帮助的是将 div 放在我的文本中的页面内。目前,当我尝试插入较小的 div(例如,分解章节)时,代码将整个文档下划线为红色,因为我的一个 div 中的“书”div 已被关闭......