我们可以在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
如果这个答案是正确的,请标记为正确,以便我得到我的分数,谢谢。
这是我试过的代码,
将文件夹和文件从 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
如果这个答案是正确的,请标记为正确,以便我得到我的分数,谢谢。