2

这是我尝试过的代码,

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

插件.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"/>
4

1 回答 1

1

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

<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

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

于 2017-02-08T03:16:10.523 回答