0

我使用 DITA Open Toolkit 将我的 DITA 文件转换为 CHM(HTML Help Worskhop)和 tocjs (HTML) 格式。

我需要将 1 个主题的内容复制到我的地图的所有其他主题中(例如头文件)。

我测试创建一个标题模板:

<xsl:template name="ShortDescriptionTemplate">
<p class="Dx:ShortDescription">
 <!--<xsl:apply-templates select="*[contains(@class,' topic/shortdesc ')]"/>-->
  <xsl:variable name="shortDv1"><xsl:apply-templates select="shortdesc"/></xsl:variable>
  <xsl:value-of select="normalize-space($shortDv1)"/>
</p><xsl:value-of select="$newline"/>   
</xsl:template>
<xsl:template match="/|node()|@*" mode="gen-user-header">
<div id="header">
  <xsl:if test="contains(@class,' topic/topic ')">
     <xsl:text>Bonjour 1</xsl:text><!-- Works!!! Displays on all topics -->
      <xsl:call-template name="ShortDescriptionTemplate"/>
     <!-- Doesn't Works!!! Displays on my shortdesc topic but nothing in the others topics-->
    <xsl:copy-of select="shortdesc"/> <!-- nothing in the others topics-->
</div>
</xsl:template>

有人帮我吗?

谢谢,

4

1 回答 1

0

请参阅http://dita-ot.sourceforge.net/1.6/上的文档

我不使用最新版本,但最近 1.6,您可以通过使用参数“args.hdr”来设置运行标头。新的可能是一样的。请参阅有关 Ant 参数的主题。

如果你想走另一条路,你可以使用@conref。请参阅http://docs.oasis-open.org/dita/v1.2/os/spec/DITA1.2-spec.html的 DITA 规范中的“内容包含”

于 2014-08-15T00:13:08.123 回答