问题标签 [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.
xslt - 是否可以使用 xhtml 基础插件创建 toc.js、frameset.html、frameset-nav.html、graphicMap.xml
是否可以使用我创建的自定义插件像 html2 基本插件一样动态创建文件,插件创建在下面的链接中toc.js
解释frameset.html
frameset-nav.html
graphicMap.xml
我已经创建了这样的自定义 xhtml 插件
我的 plugin.xml 代码是
build.xml 代码是
build_transtype-custom.xml 是
然后我将基本插件 xsl 文件夹粘贴到自定义插件中,我更改了名为 dita2xhtml.xsl 的 xsl
然后像这样在 xslhtml\map2htmtoc 文件夹中将名为 map2htmtocImpl.xsl 的模板更改为 generate-toc
仅完成模板更改
对于创建的插件,用于动态创建 toc.js、frameset.html、frameset-nav.html、graphicMap.xml 文件,就像 html2 一样,通过应用哪些命令我可以使用我的自定义插件动态创建文件。
如下图
toc.js 一样
frameset.html 为
frameset-nav.html 为
和graphicMap.xml一样
xml - 变量值不可用的问题
假如说 :
有人可以解释一下为什么这是检索一些数据:
这不是(我收到消息“变量值不可用”):
我正在使用氧气和撒克逊 9.5。任何帮助将非常感激。我真的很生气,因为当我将 xpath 放入 xwatch 时,第二个选项起作用了......:$
xml - 在 Schematron 验证 (.sch) 中包含模式验证 (.xsd) [不是相反]
由于在 XSD 文件中实施数据结构比在 Schematron 中更容易且更简洁,而且我们已经有工作 XSD 文件来验证单个实体,因此我想将这些作为第一个验证阶段包含在我的 Schematron 中。
我找到了描述相反方式的教程(XSD 中嵌入的 Schematron 规则)。
我找到了元素<sch:include href="my.xsd">
,但是当我验证(使用 oXygen)时,它似乎没有任何区别。
似乎我遗漏了一些非常明显的东西,因为这应该得到支持而没有问题,或者不应该吗?
xpath - Why doesn't this XPath query work as I assumed? (searching for elements with some @ while excluding those with other @)
I have the following query (XPath 2.0):
As you can see, I want to find topic/xref elements with a hash in their href attribute. I want to exclude ceratin types of elements. Problem is, the above query does not display elements with @outputclass='expandable'
I had to run a seperate one to identify them:
Why does the first, longer query, do not display those elements? I also tried contains(@class='- topic/xref ) instead of @class=' - topic/xref ' and it didn't help.
xml - 使用另一个文件中同一节点的值替换节点值
我有两个输入文件:file1.xml 和 file2.xml,结构相同但内容不同(节点source
和target
节点)。
file1.xml(简化版)
file2.xml(简化版)
我想从 file1.xml 中获取除源节点之外的所有内容,我想从 file2.xml 中获取这些内容。换句话说,我想用source
file2.xml 替换file1.xmlsource
中的内容。
我很想在 Perl 或 PHP 中这样做,但我认为在 XSLT 中它会更有效。但是,我有点卡住了。
我的样式表:
这会产生以下输出:
如您所见,它仅使用 file2.xml 中第一个源节点的内容来替换 file1.xml 中的所有源节点。
我想我需要根据位置或id
父级trans-unit
相同的位置以某种方式进行选择。我试过了
但这给了我<source/>
。
我会很感激任何提示。
我的样式表是 XSLT 版本 1,但我想我可以在必要时使用 XLST 2.0(我使用的是 Oxygen 和 Saxon 的免费版本)。
xquery - 在 oXygen 中运行 XQuery:无法访问文档节点中的节点
我想编写一个返回 XML 文档中特定元素的查询,但是当我使用路径表达式返回文档中的元素(即超出文档节点)时,它总是返回一个空序列。
这是我要查询的 XML 的前几行:
我可以在文档节点上运行查询。例如,以下以字母倒序返回文档节点:
我还可以使用 doc() 函数返回单个文档节点。但是,我不能使用路径表达式来返回文档节点中的节点。例如,以下返回一个空序列:
我已经排除的:
为了进一步测试,我又写了几个查询,包括一个访问最外层元素(即doc(...)/TEI
),一个访问所有元素(即doc(...)//cell
):它们都返回一个空序列。这表明路径表达式中的错误不是根本问题。
我在 oXygen XML 编辑器中运行 XQuery。我已经将一个 eXist 数据库连接到 oXygen,并且我正在使用 eXist 数据库提供的 XQuery 引擎。我检查了我已连接到 eXist,并且我的转换方案正在使用 eXist 作为它的转换器。
xquery - XQuery的OXygen实现:为什么路径表达式不能直接返回属性值?
以前的 Stack 问题表明,在 XQuery 的某些实现中,直接从路径表达式(例如 `$doc//@name')返回属性无法显示结果并产生运行时错误:
无法使用 Oxygen XQuery 实现选择 XML 属性;氧气 XPath 发出结果
虽然可以使用string()
or函数返回属性值data()
,但我仍然对为什么存在这种限制感到困惑。前一个链接表明它确实是 OXygen IDE 本身,独立于 XQuery 处理器。但是,当我尝试直接返回属性时,我收到以下运行时错误消息:
由于此错误消息来自处理器,处理器的类型会起作用吗?我使用 eXist-db 作为我的数据源和处理器。
dita - 在 DITA-ot 中使用 conkeyrefs
我们有很多客户,客户特定文档中有几组不同后缀的单词。有时我们需要更新客户文档中包含的文字。为了更容易,单词存储在如下表中:
该解决方案正在运行,但是我们在验证和生成 PDF 期间收到了很多警告和错误。有没有更好的方法可以消除这些警告?
警告消息:在同一主题上下文中发现 ID 为“some_id”的重复元素。
我们正在使用氧气 14.1