在 Oxygen XML Editor 中,我可以自动将文件夹 xcopy 到我的 Transformation 的输出文件夹吗?

In Oxygen XML Editor, can I automatically xcopy a folder to my Transformation's output folder?

我正在使用版本 21 的 Oxygen XML 编辑器和 DITA 地图 WebHelp 经典(已弃用)转换场景。我有一个包含 HTML 文件的文件夹,我想在新的 window/tab 中打开这些文件,因此这些文件在我的 XML 文件中是外部参照,例如:

[<b><xref href="External/aFile.html" format="html" scope="external">Some Text</xref></b>]

我有一个 PostProcess 批处理脚本,我手动 运行 将外部文件夹 xcopy 到 Oxygen 的 out/webhelp 文件夹,我想改为 运行 它自动在转化完成后的氧气。我有办法做到这一点吗?

两种方式:

1) 在氧气转换场景中使用自定义 ANT 构建文件: 要在 DITA-OT 转换中使用自定义构建文件,请执行以下步骤:

  • 使用“配置转换方案”操作打开“配置转换方案”对话框。
  • Select 转换方案并单击编辑。
  • 转到“高级”选项卡并将自定义生成文件路径更改为指向自定义生成文件。

例如,如果您想在 运行 DITA OT 之前调用自定义脚本,您的自定义构建文件将包含以下内容:

<project basedir="." default="dist">
<!--The DITA OT default build file-->
 <import file="path/to/DITA-OT3.x/build.xml"/>
 <target name="dist">
   <!--Call the DITA OT default target-->
   <antcall target="init"/>
  <!-- You could run your script here -->
  <!--<copy></copy>-->
 </target>
</project>

2) 创建您自己的 DITA Open Toolkit 插件,它添加了一个新的转换类型和一个自定义的 ANT 构建文件,该文件调用 WebHelp 转换类型,然后可以执行复制操作:

https://www.oxygenxml.com/doc/versions/21.1/ug-editor/topics/whr-xslt-customization.html