Oxygen XML Editor 27.1 中的新功能
myzbx 2025-04-11 02:39 62 浏览
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.getLineColumnMappingAPI 方法允许将 Author 可视化编辑器中的偏移量转换为序列化 XML 文档中的行/列信息。
相关推荐
- 零基础入门AI智能体:详细了解什么是变量类型、JSON结构、Markdown格式
-
当品牌跳出固有框架,以跨界联动、场景创新叩击年轻群体的兴趣点,一场关于如何在迭代中保持鲜活的探索正在展开,既藏着破圈的巧思,也映照着与新一代对话的密码。在创建AI智能体时,我们会调用插件或大模型,而在...
- C# 13模式匹配:递归模式与属性模式在真实代码中的性能影响分析
-
C#13对模式匹配的增强让复杂数据处理代码更简洁,但递归模式与属性模式的性能差异一直是开发者关注的焦点。在实际项目中,选择合适的模式不仅影响代码可读性,还可能导致执行效率的显著差异。本文结合真实测试...
- 零基础快速入门 VBA 系列 6 —— 常用对象(工作簿、工作表和区域)
-
上一节,我介绍了VBA内置函数以及如何自动打字和自动保存文件。这一节,我们来了解一下Excel常用对象。Excel常用对象Excel有很多对象,其中最常用也最重要的包括以下3个:1.Workbo...
- 不同生命数字的生肖龙!准到雷普!
-
属龙的人总在自信爆棚和自讨苦吃之间反复横跳?看完这届龙宝宝的日常我悟了。属龙的人好像天生自带矛盾体:领导力超强可人缘时好时坏,工作雷厉风行却总在爱情里翻车。关键年份的龙性格差异更大——76年龙靠谱但不...
- 仓颉编程语言基础-面向对象编程-属性(Properties)
-
属性是仓颉颉中一种强大的机制,它允许你封装对类(或接口interface、结构体struct、枚举enum、扩展extend)内部状态的访问。它看起来像一个普通的成员变量(字段),但在其背后,它通过...
- Python中class对象/属性/方法/继承/多态/魔法方法详解
-
一、基础入门:认识类和对象1.类和对象的概念在Python中,类(class)是一种抽象的概念,用于定义对象的属性和行为,而对象(也称为实例)则是类的具体表现。比如,“汽车”可以是一个类,它有...
- VBA基础入门:搞清楚对象、属性和方法就成功了一半
-
如果你刚接触VBA(VisualBasicforApplications),可能会被“对象”“属性”“方法”这些术语搞得一头雾水。但事实上,这三个概念是VBA编程的基石。只要理解它们之间的关系,...
- P.O类型文推荐|年度编推合集(一百九十五篇)
-
点击左上方关注获取更多精彩推文目录2019年度编推35篇(1V1)《悖论》作者:流苏.txt(1V1)《桂花蒸》作者:大姑娘浪.txt(1V1)《豪门浪女》作者:奚行.txt...
- Python参数传递内存大揭秘:可变对象 vs 不可变对象
-
90%的Python程序员不知道,函数参数传递中可变对象的修改竟会导致意想不到的副作用!一、参数传递的本质:对象引用传递在Python中,所有参数传递都是对象引用的传递。这意味着函数调用时传递的不是对...
- JS 开发者必看!TC39 2025 最新动向,这些新语法要火?
-
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。TC39第...
- 2025 年值得尝试的 5 个被低估的 JavaScript 库
-
这些JavaScript库可能不会在社交媒体或HackerNews上流行起来,但它们会显著提高您的工作效率和代码质量。JavaScript不再只是框架。虽然React、Vue和Sv...
- Python自动化办公应用学习笔记30—函数的参数
-
一、函数的参数1.形参:o定义:在函数定义时,声明在函数名后面括号中的变量。o作用:它们是函数内部的占位符变量,用于接收函数被调用时传入的实际值。o生命周期:在函数被调用时创建,在函数执...
- 16种MBTI人格全解析|测完我沉默了三秒:原来我是这样的人?
-
MBTI性格测试火了这么久,你还不知道自己是哪一型?有人拿它当社交话题,有人拿它分析老板性格,还有人干脆当成择偶参考表。不废话,今天我一次性给你整理全部16种MBTI人格类型!看完你不仅能知道自己是谁...
- JS基础与高级应用: 性能优化
-
在现代Web开发中,性能优化已成为前端工程师必须掌握的核心技能之一。本文从URL输入到页面加载完成的全过程出发,深入分析了HTTP协议的演进、域名解析、代码层面性能优化以及编译与渲染的最佳实践。通过节...
- 爱思创CSP-J/S初赛模拟赛线上开赛!助力冲入2024年CSP-J/S复赛!
-
CSP-J/S组初赛模拟赛爱思创,专注信奥教育19年,2022年CSP-J/S组赛事指定考点,特邀NOIP教练,开启全真实CSP-J/S组线上初赛模拟大赛!一、比赛对象:2024年备考CSP-J/S初...
- 一周热门
- 最近发表
-
- 零基础入门AI智能体:详细了解什么是变量类型、JSON结构、Markdown格式
- C# 13模式匹配:递归模式与属性模式在真实代码中的性能影响分析
- 零基础快速入门 VBA 系列 6 —— 常用对象(工作簿、工作表和区域)
- 不同生命数字的生肖龙!准到雷普!
- 仓颉编程语言基础-面向对象编程-属性(Properties)
- Python中class对象/属性/方法/继承/多态/魔法方法详解
- VBA基础入门:搞清楚对象、属性和方法就成功了一半
- P.O类型文推荐|年度编推合集(一百九十五篇)
- Python参数传递内存大揭秘:可变对象 vs 不可变对象
- JS 开发者必看!TC39 2025 最新动向,这些新语法要火?
- 标签列表
-
- HTML 简介 (30)
- HTML 响应式设计 (31)
- HTML URL 编码 (32)
- HTML Web 服务器 (31)
- HTML 表单属性 (32)
- HTML 音频 (31)
- HTML5 支持 (33)
- HTML API (36)
- HTML 总结 (32)
- HTML 全局属性 (32)
- HTML 事件 (31)
- HTML 画布 (32)
- HTTP 方法 (30)
- 键盘快捷键 (30)
- CSS 语法 (35)
- CSS 轮廓宽度 (31)
- CSS 谷歌字体 (33)
- CSS 链接 (31)
- CSS 定位 (31)
- CSS 图片库 (32)
- CSS 图像精灵 (31)
- SVG 文本 (32)
- 时钟启动 (33)
- HTML 游戏 (34)
- JS Loop For (32)