我使用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>
有人帮我吗?
谢谢,
答案 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规范中