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

Oxygen XML Editor 27.1 中的新功能

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


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 文档中的行/列信息。

相关推荐

如何设计一个优秀的电子商务产品详情页

加入人人都是产品经理【起点学院】产品经理实战训练营,BAT产品总监手把手带你学产品电子商务网站的产品详情页面无疑是设计师和开发人员关注的最重要的网页之一。产品详情页面是客户作出“加入购物车”决定的页面...

怎么在JS中使用Ajax进行异步请求?

大家好,今天我来分享一项JavaScript的实战技巧,即如何在JS中使用Ajax进行异步请求,让你的网页速度瞬间提升。Ajax是一种在不刷新整个网页的情况下与服务器进行数据交互的技术,可以实现异步加...

中小企业如何组建,管理团队_中小企业应当如何开展组织结构设计变革

前言写了太多关于产品的东西觉得应该换换口味.从码农到架构师,从前端到平面再到UI、UE,最后走向了产品这条不归路,其实以前一直再给你们讲.产品经理跟项目经理区别没有特别大,两个岗位之间有很...

前端监控 SDK 开发分享_前端监控系统 开源

一、前言随着前端的发展和被重视,慢慢的行业内对于前端监控系统的重视程度也在增加。这里不对为什么需要监控再做解释。那我们先直接说说需求。对于中小型公司来说,可以直接使用三方的监控,比如自己搭建一套免费的...

Ajax 会被 fetch 取代吗?Axios 怎么办?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!今天给大家带来的主题是ajax、fetch...

前端面试题《AJAX》_前端面试ajax考点汇总

1.什么是ajax?ajax作用是什么?AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实...

Ajax 详细介绍_ajax

1、ajax是什么?asynchronousjavascriptandxml:异步的javascript和xml。ajax是用来改善用户体验的一种技术,其本质是利用浏览器内置的一个特殊的...

6款可替代dreamweaver的工具_替代powerdesigner的工具

dreamweaver对一个web前端工作者来说,再熟悉不过了,像我07年接触web前端开发就是用的dreamweaver,一直用到现在,身边的朋友有跟我推荐过各种更好用的可替代dreamweaver...

我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊

接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础、Java框架、Java+云数据小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬、零基础到精通,你绝...

福斯《死侍》发布新剧照 "小贱贱"韦德被改造前造型曝光

时光网讯福斯出品的科幻片《死侍》今天发布新剧照,其中一张是较为罕见的死侍在被改造之前的剧照,其余两张剧照都是死侍在执行任务中的状态。据外媒推测,片方此时发布剧照,预计是为了给不久之后影片发布首款正式预...

2021年超详细的java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础重点知识点:数据类型、核心语法、面向对象...

不用海淘,真黑五来到你身边:亚马逊15件热卖爆款推荐!

Fujifilm富士instaxMini8小黄人拍立得相机(黄色/蓝色)扫二维码进入购物页面黑五是入手一个轻巧可爱的拍立得相机的好时机,此款是mini8的小黄人特别版,除了颜色涂装成小黄人...

2025 年 Python 爬虫四大前沿技术:从异步到 AI

作为互联网大厂的后端Python爬虫开发,你是否也曾遇到过这些痛点:面对海量目标URL,单线程爬虫爬取一周还没完成任务;动态渲染的SPA页面,requests库返回的全是空白代码;好不容易...

最贱超级英雄《死侍》来了!_死侍超燃

死侍Deadpool(2016)导演:蒂姆·米勒编剧:略特·里斯/保罗·沃尼克主演:瑞恩·雷诺兹/莫蕾娜·巴卡林/吉娜·卡拉诺/艾德·斯克林/T·J·米勒类型:动作/...

停止javascript的ajax请求,取消axios请求,取消reactfetch请求

一、Ajax原生里可以通过XMLHttpRequest对象上的abort方法来中断ajax。注意abort方法不能阻止向服务器发送请求,只能停止当前ajax请求。停止javascript的ajax请求...