DITA Open Toolkit CHM(HTML Help Workshop)输出

时间:2014-08-14 14:23:27

标签: xslt chm dita dita-ot

我使用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>
  

有人帮我吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

请参阅http://dita-ot.sourceforge.net/1.6/

上的文档

我没有使用最新版本,但最近1.6版本,您可以使用参数&#34; args.hdr&#34;设置正在运行的标题。新的可能会一样。请参阅有关Ant参数的主题。

如果你想去另一条路线你可以使用@conref。见&#34;内容包含&#34;在http://docs.oasis-open.org/dita/v1.2/os/spec/DITA1.2-spec.html

的DITA规范中