问题标签 [oxygenxml]

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 回答
118 浏览

xml - OxygenXML:向 teiCorpus 框架添加一个临时属性

teiCorpus在 Oxygen XML 编辑器(19.1 版)中使用框架来用拉丁字符对 Ugaritic 语料库进行编码。我想添加一个临时属性——它在TEI:中不存在correspUnic。有可能吗?怎么做?我想我需要使用ODD,但是,我是ODD新手。

此属性的目标是通过与拉​​丁音译相反的方式添加 Unicode 字符。它将用于 , , 等元素,<w>即:<g><name>

在此先感谢您的帮助。

0 投票
1 回答
49 浏览

xml - xsl:text 会发生什么?

我有一个使用 xslt 生成文本文件的代码。

此处粘贴的数据量相当大,因此我将尝试仅过去相关数据。

我有一个看起来像这样的模板,这是我的起点

我正在使用下面的表达式来跟踪文本是如何写入我的文件的

运行我的代码“Test 2”“Test 3”可以正确打印,没有缩进并且彼此紧随其后。现在"Test 4"打印出 4 的 Indentation 和"Test 3"下面的两行。"Test 5"也正确打印 IE 没有缩进,并且在"Test 4"之后的下一行。看起来像这样

我找不到它为什么这样做。在我看来,它是在输入模板时发生的事情。因为我在此之后执行了第二个模板,其行为相似。

如果我现在取出并删除 xsl:text 并且只保留文本。

看起来有点不同

现在“测试 4”有正确的缩进但是现在它在“测试 3”下面 3 行

我希望这是有道理的。

我正在使用 oXygen,但我似乎无法调试我的出路

问候

0 投票
2 回答
91 浏览

saxon - saxon xpath 3.1,在创建地图时访问变量

我有以下xml

我正在尝试为每个客户构建一个地图对象,如下所示:

但是对于每次迭代,我都使用相同的大陆和类型,每个客户都使用相同的类型。

我如何构建我的 xpath,以便只生成一次大陆和类型元素,并且可以在每个地图中访问。

0 投票
1 回答
185 浏览

xml - XSLT:来自多个元素的排序列表

我想从 xml 文件创建一个按字母顺序排列的列表。在 Xml 文件中,我有很多<index-elements>应该是列表的一部分,我只需通过//index-elements. 我还想<name>在正确的位置(按字母顺序排序)将另一种元素添加到同一个列表中。通常我将<xsl:for-each-group group-by="..." select="...">循环与<xsl:sort lang="lang-code">函数结合使用,但我不能选择多个节点集。这是我第一次需要在一个排序结果中添加两个不同的元素。目前我不知道如何解决这个问题。

XML

预期产出

Alpha Beta Gamma Delta Epsilon Zeta

0 投票
1 回答
311 浏览

xml - 是否可以参考 DITA元素?

我的目标是提供一个指向文档主要部分开头的链接,该<topichead>部分仅以一个元素作为部分标题开始。

我想不出通过conref. 在主地图文件sequence.ditamap中,<topichead>元素的写法如下:

对 的引用<topichead> th_adding_usrs出现在主题中integration.dita

从 开始integration.dita,我尝试放入conref="sequencing.ditamap#th_adding_usrs"一个<p>元素,然后再放入一个元素<ph>,但两者仍然给我一个错误(我正在使用 OxygenXML 编辑器,v20.1)报告 Conref 没有展开,因为它无法寻找目标conref="sequence.ditamap#th_adding_usrs"

我还尝试了上面<xref>元素内部的一个<p>元素,conref属性也如上,但得到相同的错误。

甚至可以交叉引用(或以其他方式提供可点击的链接)到一个<topichead>元素吗?

而且,更广泛地说,使用元素比只有标题而没有内容<topichead>的实际元素有优势吗?<topicref>我遵循公司内部使用的惯例,但我不需要这样做。因此,如果 a 没有优势<topichead>,我将避免使用它们来支持仅标题<topicref>

0 投票
1 回答
31 浏览

xml - 为什么我的 xslt 选择了我没有指定的节点的子节点?

几年前我曾经使用过 xslt,虽然我不是专家,但我可以编写基本的转换。我现在有一些我不明白的问题。

在这里,我试图从 foxml 记录中提取都柏林核心记录。Dublin Core 记录在 xml 中,而 foxml 基本上是一个 xml 标准,它对许多 xml 记录进行分组。

这是我的xml:

这是我的 xslt

我希望返回 ID=DC.1 的 foxml:datastreamVersion 的 DC 部分。相反,我得到以下信息:

所以我有两个明显的问题。

  1. 为什么它从与我选择的属性不匹配的节点中选择材料?

  2. 为什么它只返回文本,而不是随附的元素标签等?

我将 oXygen 19.1 与 Saxon-EE.9.7.0.19 变压器一起使用。

0 投票
1 回答
365 浏览

xslt-2.0 - XSLT - Saxon 格式错误的 URL 未知协议:xmldb

在 eXist 4.4/XQuery 3.1 中,我使用transform:transform(). 在转换中,我将一个参数传递给 XSL 转换,以供 Saxon 用于访问数据库中的信息。

一切正常:Saxon 从 eXist-DB 中的文档中检索所需的节点,并且 XSL 转换成功。

现在,我正在尝试从eXist-DB 环境(本地驱动器,使用 Oxygen)外部执行相同的操作。因此,在 XSLT 文档中,我对参数进行了硬编码:

然而,当我在本地关闭这个 XSLT 文件(在 Oxygen、本地 XSLT 文件、Saxon-HE 9.6.0.7 中)时,Saxon 向我抛出了一个异常unknown protocol: xmldb

考虑到这是以相同的方式传递给撒克逊人(即包裹在 中doc(concat(paramSaxondatapath,'somefile.xml')),我很惊讶这两次的反应方式都不同。

我应该使用不同的 URI 吗?

非常感谢。

编辑:奇怪的是,如果我使用命令行进行转换(即不是由氧气触发),撒克逊人会接受它并执行转换。好像和氧气有关系……

0 投票
1 回答
450 浏览

xslt - XSL - 用另一个字符替换管道

我使用 XSLT 2。如何用另一个字符替换管道?

例如,我有一个这样的元素:

我希望有

我尝试了这样的事情,但没有工作

什么是问题?

0 投票
1 回答
50 浏览

oxygenxml - 在面包屑呈现中包含特定属性或子元素文本

在作者中,它显示了一个面包屑,我知道您可以将其显示修改为其他一些静态文本或本地化,但我想知道是否可以动态显示一个属性,或者动态执行一些其他特定于上下文的 xpath。


作为测试,我可以使用本地化编辑器变量更改面包屑${i18n()}

cc_config.xml

translation-cc.xml

“年”实际上是一个num元素。


但是,尝试任何其他变量,甚至是“更静态”的变量,例如${cf}${tp}简单地按字面呈现变量文本,而不是对其进行评估。

cc_config.xml

(段落确实有一个eId属性)


如您所见,我尝试使用annotation; 但这些工具提示也只是按字面意思显示变量。
我还摆弄并尝试了一堆 xpath 的东西,比如@eId/ .@eId/ /@eId,但我认为在使用内容完成配置文件方面存在一些关于编辑器变量的限制。

那么想法是正确的,但我做错了什么,还是不是正确的方式,但还有其他方式可以影响面包屑?也许与架构?

0 投票
1 回答
85 浏览

css - 无法在 Oxygen 中生成的 PDF 输出中的表格单元格内打破一串符号

我们的 PDF 中的某些表具有如下字符串:>>>>>>>>>>>>9。在我们的 PDF 输出中,我们使用 overflow-wrap 属性来强制长词在单元格内中断而不溢出。但是,这不会强制 >>>>>>>>>>9 字符串中断。

我们使用 Oxygen XML Editor 20.1 使用 DITA 和 CSS 生成 PDF。我们的表由以下元素层次结构组成:

表 tgroup 行 thead tbody 条目 p

我们使用溢出换行:break-word; 入门级的属性来打断长词。这不适用于上述符号字符串。

我们尝试将属性设置为任何地方,但没有结果。尝试使用 word-wrap 和 word-break 作为替代方案,但没有。

预期结果:

一串符号在没有连字符(软连字符)的情况下中断,并在单元格中继续而不出血

实际结果:

一串符号渗入下一个单元格而不会中断