百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Oxygen XML Editor 27.1 中的新功能

myzbx 2025-04-11 02:39 48 浏览


Oxygen XML Editor 27.1 版是面向内容作者、开发者、合作者和出版商的行业领先工具包的增量版本。在 27.1 版本中,AI Positron Assistant 得到了增强,包括用于验证修复、MathML 生成和自动代码注释的新 AI 驱动操作。在具有相关模式的作者模式下编辑 JSON 文档时,内容完成功能会自动插入所需内容,从而节省时间并确保结构的一致性。

XSLT 和 XProc 也进行了更新,以提供额外的灵活性。可以为 XSLT 转换配置自定义解析器,而 XProc Calabash 引擎则支持运行支持 AI 的 XSLT 样式表。用户还可以从更具信息性的错误消息中受益,以协助进行故障排除、XProc 版本 3.1 架构支持以及在创建新文档时轻松配置 XProc 版本。

Git Client 附加组件的增强功能可确保更流畅的用户体验。在各种改进中,最突出的是 Git History 视图中的全新 Cherry-pick 和 Merge 操作,这些操作使合并选定提交的更改变得更加容易。

对于 DITA 发布,内置发布引擎现在集成了 DITA-OT 4.3.0,以提供更强大、更高效的输出。

此版本还提供新的 API、更新的组件、安全增强功能和大量错误修复,以改善整体用户体验。

DITA 发布

DITA-OT 4.3

发布引擎已更新以集成 DITA-OT 4.3.0。

控制记录

对于 DITA 到 PDF(基于 HTML5 和 CSS)的转换,现在可以使用自定义logback.xml配置文件以及chemistry.log.file转换参数来控制 Oxygen PDF Chemistry 控制台日志记录。如果您想隐藏 INFO 消息或将日志写入单独的文件,这将非常有用。

在 Zendesk Transformations 中指定查看器

Zendesk 帮助中心转换场景中,您现在可以指定可以查看已发布文章的用户群,从而更好地控制对内容的访问。

AI 助手

预览所有 AI 建议的文件更改

现在,您可以预览 AI 在处理特定操作(例如拆分主题创建主题)时建议创建或更新的文档中的所有更改。您不再需要确认是否要覆盖文件。相反,您可以预览所有文件中建议的更改,并选择如何在每个实例中继续进行。这有助于确保对 AI 建议的修改进行控制。

未变更内容的通知

当 AI 操作处理内容但未导致任何更改时,您现在会收到通知,无需进行不必要的预览或目视检查。这项改进可节省时间并确保工作流程更顺畅。

修复验证问题

智能代理 类别现在包含一项新的“修复验证问题”操作。此操作将验证当前文档并针对所有已发现的问题提出修复建议,从而简化验证流程和验证问题的解决,确保内容的高质量。

基于人工智能的 MathML 生成

新的公式/方程式操作(位于内容生成类别中)利用 AI 根据您的描述生成 MathML 公式。此功能简化了复杂数学表示的创建并增强了技术文档工作流程。

基于人工智能的代码注释

新的 Annotate Code AI 操作(位于Development类别中)可用于在当前选择、光标位置或整个文档中的代码内生成 XML 注释。生成的注释解释了代码的关键概念。此操作适用于 XSLT、Schematron 和 XSD 文档。

从上下文菜单解析评论

调用“解决评论AI”操作现在更加高效,因为当您在编辑器或审阅视图中右键单击评论标注框时,它现在会直接显示在上下文菜单中。该操作会根据评论中的建议更改所选内容,然后删除评论。

新的 AI 回调函数可实现动态工作流程

该插件现在包含几个新的 AI 回调函数,这些函数是专门的机制,使 AI 能够动态调用外部处理并使用结果生成响应。这些新函数可用于调用另一个 AI 操作、查找所有可用的 AI 操作以及验证文档,从而使用户能够创建复杂的动态工作流程作为自定义 AI 操作的一部分。

  • invoke_ai_action- 该回调函数调用一个AI动作,可以将处理委托给其他AI动作,这样您就可以使用分而治之的方法来简化和优化AI动作处理。
  • retrieve_all_ai_actions- 您无需指定一组可调用的预定义 AI 操作,而是可以使用此回调函数返回所有已定义操作。这允许 AI 发现所有可用的 AI 操作并根据需要动态调用它们。
  • validate_document_content- 在处理或生成内容时,AI 操作现在可以使用此回调函数来验证文档,确保生成的内容有效。如果出现错误,它提供了自动纠正检测到的问题的机会。

从 XPath 调用 Positron 操作

ai:invoke-action引入了新的 XPath 函数( ),使您能够通过提供操作 ID、上下文文本和要处理的内容从任何 XPath 上下文(如 XSLT、XQuery、Schematron 等)无缝调用 AI Positron 操作。

创建主题的多代理架构

创建主题操作已使用多代理架构进行了重组,现在可利用该invoke_ai_action()功能。这些改进可确保更好地遵守系统指令并更一致地执行。

导出和导入聊天会话

现在可以使用“操作”菜单中显示的新“导出聊天”操作将与 AI 的对话导出到 JSON 文件。您还可以使用新的“导入聊天”操作从 JSON 文件导入对话。此功能对于调试目的或恢复与 AI 的导出对话特别有用。例如,可以将导出的对话发送给自定义操作的开发人员,以帮助他们调查遇到的问题,然后您可以在准备恢复时导入上一个对话。

为特定项目禁用/启用所有 AI 功能

在“首选项”页面中添加了一个选项,供您在项目级别(或全局所有项目)禁用(或启用)所有 AI 功能。这允许您控制哪些项目具有可用的 AI 功能。

更新默认模型

对于 SaaS 发行版和企业发行版中的 OpenAI 连接器,默认 AI 模型已更新为来自 OpenAI 的 gpt-4o-2024-11-20最新快照。gpt-4o

JSON

改进了作者模式下的内容完成度

JSON 文档作者模式中的内容完成功能已通过新功能进行了改进。现在,在编辑具有关联 JSON 架构的 JSON 文档时会自动插入所需内容,从而节省您的时间并确保文档的一致性。

XSLT/XQuery

在 XSLT 转换中指定自定义解析器

Oxygen 现在支持在使用 XSLT 转换文档时配置自定义解析器。这为专门的文档类型提供了更大的灵活性和控制力。例如,您可以在传递给 Saxon EE/PE/HE 的saxon-config.xml文件中为 HTML 文档配置解析器,从而实现更准确的转换。

进程控制

从 XProc 运行支持 AI 的 XSLT 样式表

Oxygen 中的 XProc Calabash 引擎现在支持运行包含由 Oxygen AI Positron Assistant 提供的 AI 函数的 XSLT 样式表。有关受支持的 AI 函数列表,请参阅Oxygen AI Positron Assistant:函数调用。

改进的 XProc 错误消息

现在,Saxon 在 XProc 转换期间报告的所有错误消息都会显示出来,通过提供包含错误位置和原因的详细错误消息来帮助进行故障排除。

XProc 版本 3.1 架构

添加了 XProc 3.1 模式以提供对 XProc 3.1 文件中的内容完成和验证的支持。

在新建文档向导中指定 XProc 版本

从新文档向导创建 XProc 脚本时,您现在可以选择自定义模板并为新的 XProc 文档指定版本(1.0、3.0 或 3.1)。

快速修复

获取快速修复建议的更多方式

现在,编辑器底部状态栏的上下文菜单中还提供验证问题的快速修复建议,其中显示当前验证问题的描述,为在编辑 XML 文档时快速解决验证问题提供了更便捷的方法。

附加组件

Oxygen 提供了一系列可用于扩展其功能的附加组件。

Git 客户端改进

Git Client 插件 进行了多项改进:

  • 新的Cherry-pick操作(在Git 历史记录视图中可用)将所选提交的更改应用于当前分支。
  • Git 历史记录视图中现在提供合并操作。您可以使用此操作合并整个分支,或整合所选提交及其任何尚未在当前分支中的祖先的所有更改。
  • 现在可以使用“链接至编辑器”选项将Git 历史记录侧视图链接到活动编辑器。选择同一存储库中文件的编辑器将自动显示该文件的历史记录。
  • 现在可以使用 SSH 密钥签署提交
  • 对于 Git 资源,DITA Maps Manager 中的上下文菜单现在包含一个 Git 子菜单,其中包含两个操作。显示历史记录操作显示 DITA Maps Manager 中所选资源的历史记录。显示责备操作显示谁对文件的每一行进行了最后修改以及在哪个提交中进行的修改。
  • 在项目侧视图的上下文菜单(在此处查找创建存储库)和Git主菜单(请参阅在项目中创建存储库)中添加了在项目文件夹中创建存储库的操作。
  • JGit组件更新至7.1.0版本。
  • 还实施了其他一些小改进和各种错误修复。

杂项

格式和缩进文件的速度提升

格式化和缩进文件操作现在可以并行完成,从而减少了一次格式化和缩进大量文件所需的时间。

组件更新

EPUB检查 5.2.1

将用于验证 EPUB 资源的 EPUBCheck 工具更新至 5.2.1 版本。

JSON-Java 20250107

将 JSON-Java (org.json) 包更新至版本 20250107。

OpenJDK 17.0.14

与提供 Java 运行时环境的安装工具包捆绑在一起的 OpenJDK 版本已从 Eclipse Adoptium 更新至 17.0.14 版本。

TEI 模式 4.9.0

将捆绑的 TEI 模式更新至版本 4.9.0。

TEI 样式表 7.58.0

将捆绑的 TEI XSLT 样式表更新至版本 7.58.0。

Bootstrap 5.3.3

Oxygen WebHelp Responsive 输出现在使用 Bootstrap 5.3.3 来呈现输出。

已弃用/已删除的组件

验证和转换引擎

以下验证和转换引擎被标记为已弃用,并将在未来版本中删除:

  • msxsl(MSXML3.0、MSXML4.0 转换器)
  • nxslt(.NET 1.0 转换器)
  • nxslt2(.NET 2.0 转换器)
  • dotnetValidator(MSXML.NET 验证器)
  • msValidator(MSXML4.0验证器)

API

插件首选项页面的自定义帮助

添加了新的
OptionPagePluginExtension.getHelpPageURL()
API 方法,允许插件贡献的首选项页面提供其自己的帮助页面 URL。

创建链接标签

新的
OxygenUIComponentsFactory.createLinkLabel(String, ActionListener)
API 可用于创建链接标签(看起来和作用像链接的可点击标签)。

将视觉偏移转换为行/列信息

新的
AuthorDocumentProvider.getLineColumnMapping
API 方法允许将 Author 可视化编辑器中的偏移量转换为序列化 XML 文档中的行/列信息。

相关推荐

怎么恢复7z文件 7z文件删除了怎么恢复

7z是一种压缩格式的文件,它运用LZMA压缩算法,该压缩算法的输出稍后被算数编码进行处理以便后续进一步压缩,压缩比十分高。我们可以将文件压缩成这种格式,便于传输,保存,占空间少。了解更多7z文件知识...

郎酒让消费者喝得明明白白 算术题里有答案

日前,『郎酒酱香产品企业内控准则』颁布,郎酒首次公开酱香产品生产全过程,公布酱香产品产能、储能及投放计划。随后,郎酒官微向消费者发出「品控算术题」有奖问答。郎酒亮出家底,消费者踊跃留言。8天后,谜底揭...

学龄前,比识字、算术更重要的是这三件事

“为了给孩子选择一家合适的幼儿园,我曾穿梭于纽约各家幼儿园的开放日,这些幼儿员既包括主流的公立幼儿园,还包括那些遥不可及的私人幼儿园。我的目的就是想了解他们的教育理念是什么,到底厉害在哪里,看看对于我...

参加CSP-J信奥赛需要掌握数学知识

在C++语法的学习中需要储备的数学知识如下①数据类型:需要知道整数、正整数、负整数、小数、判断对错②算术运算符:加法、减法、乘法、除法、取模运算③关系表达式:大于、大于等于、小于、小...

1g米饭能做多少深蹲?今天我们来算一算

减重我们都知道3分在练,7分在吃,吃这件事情上,真的是每一口都算数。今天我们来算一笔账,1粒米饭可以做多少事情?本着认真负责的态度,今天在食物秤上称了1g米饭,是16粒。根据能量换算:100g米饭是4...

web 自动化测试,一定得掌握的 8 个核心知识点

使用cypress进行端对端测试,和其他的一些框架有一个显著不同的地方,它使用JavaScript作为编程语言。传统主流的selenium框架是支持多语言的,大多数QA会的pytho...

大话C语言:赋值运算符(c语言中赋值运算符是什么)

赋值运算符是最基本的运算符之一,用于将右侧的值或表达式的计算结果赋给左侧的变量。它是一个二元运算符,意味着它需要两个操作数:一个是目标变量(左侧),另一个是要赋给该变量的值或表达式(右侧)。赋值运算符...

Vue进阶(幺幺伍):js 将字符串转换为boolean

Boolean();参数为0、null和无参数返回false,有参数返回true。Boolean("");//输出为:falseBoolean(null);//输出为...

mongodb查询的语法(大于,小于,大于或等于,小于或等于等等)

1).大于,小于,大于或等于,小于或等于$gt:大于$lt:小于$gte:大于或等于$lte:小于或等于例子:db.collection.find({"field":{$gt:valu...

Python学不会来打我(21)python表达式知识点汇总

在Python中,表达式是由变量、运算符、函数调用等组合而成的语句,用于产生值或执行特定操作。以下是对Python中常见表达式的详细讲解:1.1算术表达式涉及数学运算的表达式。例如:a=5b...

C|数据存储地址与字节偏移、数据索引

话说C是面向内存的编程语言。数据要能存得进去,取得出来,且要考虑效率。不管是顺序存储还是链式存储,其寻址方式总是很重要。顺序存储是连续存储。同质结构的数组通过其索引表示位置偏移,异质结构的结构体通过其...

下班后累懵?4 个 JS 手写题帮你搞定前端面试高频考点

打工人下班后最痛苦的事,莫过于拖着疲惫的身子还要啃前端面试题吧?看着那些密密麻麻的JS代码,脑子都快转不动了!别担心,今天咱就用轻松的方式,带你吃透4道高频手写题,让你在面试时自信满满,再也不...

嵌入式数据库sqlite3【进阶篇】-子句和函数的使用,小白一文入门

sqlite在《嵌入式数据库sqlite3命令操作基础篇-增删改查,小白一文入门》一文中讲解了如何实现sqlite3的基本操作增删改查,本文介绍一些其他复杂一点的操作。比如where、orderby...

前缀表达式与后缀表达式(前缀表达式后缀表达式中缀表达式计算)

昨天晚上和儿子一起学习了前缀表达式和后缀表达式。这应该是字符串算式如何被计算机识别并计算的2种方法。本来是想先给他讲一个逆波兰式(后缀表达式),以后再讲前缀表达式。没想到他还挺聪明,很快就把2个都掌握...

Python快速入门教程1:基本语法、数据类型、运算符、数字字符串

Python3的基础教程,涵盖了基本语法、数据类型、类型转换、解释器、注释、运算符、数字和字符串等内容,并附有使用实例场景。Python3的基础教程,涵盖了基本语法、数据类型、类型转换、解释器、注释、...