我们可以在DITA OT 1.8.5 的XHTML 插件中复制特定的目录和文件吗?

Can we copy a particular directory and files in the XHTML plugin in DITA OT 1.8.5?

这是我试过的代码,

将文件夹和文件从 XHTML 插件 - 资源文件夹复制到 XHTML DITA-OT 转换创建的输出位置。

plugin.xml

<plugin id="com.example.extendchunk">
  <feature extension="depend.preprocess.post" value="copyfiles"/>
  <feature extension="dita.conductor.target.relative" file="myAntStuffWrapper.xml"/>
</plugin> 

myAntStuffWrapper.xml

<dummy>
  <import file="myAntStuff.xml"/>
</dummy>

myAntStuff.xml

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." name="myAntStuff">
  <target name="copyfiles">
    <copy todir="foo">
      <fileset>
        <include name="**/*.bar"/>
      </fileset>
    </copy>
  </target>
</project>

使用这个,我们需要将多个文件和文件夹复制到输出位置。 IE。 (C:\DITA-OT1.8.5\plugins\org.dita.xhtml\resource) 到输出位置 (E:\task\out\xmthl) - 由 XHTML DITA OT 转换创建。

请解释一下如何指定以下标签。

<copy todir="foo">
and
<include name="**/*.bar"/>

这应该适用于标准 DITA Open Toolkit 输出目录,它使用由 OT 创建的变量 ${output.dir}

<copy todir="${output.dir}">

从你说的资源目录复制过来,应该是这样的:

<include name="${dita.plugin.org.dita.xhtml.dir}/resource/*"/>

但是当您 运行 进行 xhtml 转换时,该目录的内容可能已经被复制了。直接修改 OT 附带的 org.dita.xhtml 插件的文件不是最佳做法,即使您可能使它工作。相反,您应该制作自己的单独插件来调用 org.dita.xhtml 插件,然后使用插件中的文件覆盖它。在那种情况下,您将以类似的方式从您的插件中复制:

<include name="${dita.plugin.mycompany.xhtml.dir}/resource/*"/>

但这超出了你的问题。请参阅此参考以了解如何创建自己的插件:

http://www.dita-ot.org/1.8/dev_ref/plugins-overview.html

如果这个答案是正确的,请标记为正确,以便我得到我的分数,谢谢。